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.
- Pedro Ramirez
- Gopi Rayini
- Qi Chen
- Stacey Burns
- Yongxiang Chen
- James Rose
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.
- 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)
- 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)
React (client)
└── Java Backend (REST)
├── Rise Jobs API (read-only)
└── SQL Database (users, saved jobs, applications)
- Node.js 18+ and npm
- Java 17+
- A local SQL database (PostgreSQL/MySQL). Connection details will be added once the backend is scaffolded.
# 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.
To connect to remote database, you will need to download access key EC2 Access.pem
(ask Gopi for the file).
- 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 scriptaws_rds_connection.ps1
underscripts
if you are using Windows. By running this command, you should put your pem file underscripts
folder. - Now you are all set.
Modify application.properties
. DO NOT commit them. Only use these settings on your computer.
- Check the configuration in
spring.datasource.url
, current port is13306
, and current database iscareerforge
. - Check the username
spring.datasource.username
and passwordspring.datasource.password
. - Create a database on your local Mysql named
careerforge
. Run the initialization scriptcode/backend/src/main/resources/db/initialization.sql
for database setup.
client/ # React + TypeScript app
server/ # Java backend (to be added)
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.
For educational use as part of BU CS673 course project.