Career Catalyst is a web application designed to help users track and manage their job applications seamlessly. It provides a user-friendly interface for organizing job opportunities and monitoring their progress through various stages of the application process.
- Backend: Django, REST APIs
- Frontend: React.js
- Database: AWS RDS
- Other: NLP
-
User Authentication:
- Users can create accounts, log in, and log out.
- Secure authentication system to protect user data.
-
Job Tracking:
- Users can add and track job applications through different stages (e.g., Watchlist, Applied, Online Assessment, Interview, Accepted, Rejected).
- Job details include role, company name, location, stipend, job type, job link, and referral information.
-
Job Opportunities:
- All user-added jobs are displayed in the Job Opportunities section.
- Each job is unique to the user and includes a report button.
-
Reporting System:
- Users can report irrelevant or inappropriate job opportunities.
- A job opportunity is deleted from the Job Opportunities section after receiving a certain number of reports.
git clone https://github.com/haard04/careercatalyst
- Create a
.env
File:
-
Create a
.env
file in thebackend
directory. -
Add the following configuration to the
.env
file:# .env NAME=your_database_name USER=your_database_user PASSWORD=your_database_password HOST=your_database_host
Replace your_database_name
, your_database_user
, your_database_password
, and your_database_host
with your actual database credentials.
-
Install Python Dependencies:
-
Navigate to the
backend
directory.cd backend
-
Install the required Python packages using the
requirements.txt
file.pip install -r requirements.txt
cd frontend npm install
-
-
Set up your database credentials in the Django settings.
-
Migrate the database.
cd backend python manage.py makemigrations python manage.py migrate
cd backend
python manage.py runserver
cd frontend
npm start
- Access the Application:
Open your browser and navigate to https://localhost:3000 to access the Career Catalyst application.