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
.envFile:
-
Create a
.envfile in thebackenddirectory. -
Add the following configuration to the
.envfile:# .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
backenddirectory.cd backend -
Install the required Python packages using the
requirements.txtfile.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 http://localhost:3000 to access the Career Catalyst application.