Skip to content

This project is a job search application aimed at helping individuals stay organized in their career search by saving, applying to, and tracking jobs in one place.

Notifications You must be signed in to change notification settings

BUMETCS673/CS673OLFall25_team2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

85 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CareerForge

CS673 Job Search Web App

A web application to find real job postings, built for CS673 Software Engineering at Boston University.
The app uses the Rise Jobs API to fetch live listings and provides a simple, fast interface to search and filter roles.

Team

  • Pedro Ramirez
  • Gopi Rayini
  • Qi Chen
  • Stacey Burns
  • Yongxiang Chen
  • James Rose

Overview

This project is a job search application aimed at helping individuals stay organized in their career search by saving, applying to, and tracking jobs in one place. The motivation is to provide users with a simple system to lead on applied jobs instead of relying on scattered tools. Its purpose is to connect employers and employees, with potential users being anyone on the job market. Core functionality includes creating user accounts, viewing and searching job posts, saving and applying to jobs, and tracking the status of applications. The proposed technology stack for the system is React with TypeScript for building the user interface, supported by a Java backend that manages job posts, authentication, and application tracking.

Tech Stack

  • Frontend: React, TypeScript, Vite
  • Backend: Java (framework TBD; e.g., Spring Boot)
  • Database: SQL RDBMS (e.g., PostgreSQL/MySQL – TBD)
  • Data Source: Rise Jobs API
  • Styling: TBD (CSS Modules / Tailwind / Bootstrap)

Features (MVP)

  • Fetch and display real job postings from Rise Jobs API
  • Keyword search and basic filters (job type, location)
  • User accounts & authentication (Java backend)
  • Save applied jobs and delete old ones
  • Pagination (optional in MVP)

Architecture (high level)


React (client)
└── Java Backend (REST)
├── Rise Jobs API (read-only)
└── SQL Database (users, saved jobs, applications)

Getting Started

Prerequisites

  • Node.js 18+ and npm
  • Java 17+
  • A local SQL database (PostgreSQL/MySQL). Connection details will be added once the backend is scaffolded.

Setup (Frontend)

# install dependencies
npm install

# start dev server
npm run dev

Backend and database setup instructions will be added when the Java service and schema are initialized. An .env.example will be included for DB credentials and any API keys.

Database connection Setup

Connecting remote database

To connect to remote database, you will need to download access key EC2 Access.pem (ask Gopi for the file).

  1. Run the command ssh -i "address_to_pem_file" -N -L 13306:careerforgedb.ckt4mmg2etgw.us-east-1.rds.amazonaws.com:3306 ubuntu@54.227.173.227. Or you can run the script aws_rds_connection.ps1 under scripts if you are using Windows. By running this command, you should put your pem file under scripts folder.
  2. Now you are all set.

Connecting local database

Modify application.properties. DO NOT commit them. Only use these settings on your computer.

  1. Check the configuration in spring.datasource.url, current port is 13306, and current database is careerforge.
  2. Check the username spring.datasource.username and password spring.datasource.password.
  3. Create a database on your local Mysql named careerforge. Run the initialization script code/backend/src/main/resources/db/initialization.sql for database setup.

Project Structure (initial)

client/               # React + TypeScript app
server/               # Java backend (to be added)

Data & Attribution

This project uses job data via the Rise Jobs API: https://pitchwall.co/product/rise-jobs-api. Please review and respect the provider’s terms of service and attribution guidelines.

License

For educational use as part of BU CS673 course project.

About

This project is a job search application aimed at helping individuals stay organized in their career search by saving, applying to, and tracking jobs in one place.

Resources

Stars

Watchers

Forks

Packages

No packages published