Welcome to JobNest, the ultimate job portal platform designed specifically for students. We're here to help you find the perfect job you aspire for right after graduation. With our platform, you can register, apply for jobs, view job lists, submit your CV, chat with recruiters, and much more. Let's navigate the world of opportunities together!
nil - for now
- Registration: Register as a job seeker or recruiter.
- Job Application: Apply for jobs easily.
- Job Listings: View a list of available jobs.
- CV Submission: Submit your CV for potential employers.
- Chat with Recruiters: Engage in meaningful conversations with recruiters.
- Video and Voice Calls: Connect with recruiters through video and voice calls.
- Interviews: Prepare for interviews and conduct them online.
- Job Creation and Management: Recruiters can create, edit, update, and delete jobs.
- Job Review: Recruiters can review applications for their jobs.
We've thoroughly tested our platform to ensure a smooth and efficient user experience. If you face any issues, feel free to reach out
- Python
- Django, Django Rest Framework
- SQLite3, PostgreSQL
- Docker and Docker-Compose
- HTML5 & CSS
- Railway for deployment
- Neon.tech for database(POSTGRES -- RECOMMENDED)
- Cloudinary
- Gmail for email services
Follow these steps to get the project up and running on your local machine: Strictly use postgres for this project
-
Clone the repository:
git clone https://github.com/S13G/JobNest.git
-
Navigate to the project directory:
cd JobNest
-
Rename the
.env.template
to.env
and update the values. -
Build and run the service with
docker-compose up --build
or execute the command below in case permission is denied and root user/permission is needed
sudo docker-compose up --build
-
Launch a new terminal session and run the following commands(if you are not using docker, but for caution:
run them
)django mm
The command above makes the migrations if there are some unapplied migrations
django m
The command above performs the database migrations
-
Create an admin user with the command below(make sure you fill in the admin details in the env):
django createsu
After creating the superuser, access the admin panel and login with your admin credentials with the link https://localhost:8000/admin/
-
Add your data through the swagger doc and you can download the schema and import it into your postman collection