JobsPy - LIVE DEMO JobsPy
JobsPy is a job portal designed to connect job seekers with companies. It provides a platform for job seekers to showcase their skills and for companies to advertise job openings and manage applications.
-
User Authentication: Utilizes Django's built-in authentication system for secure user registration and login.
-
User Roles: Supports two types of users: job seekers and companies.
-
** Notifications system **
-
Job Seeker Profile:
- Personal Information: First name, last name, nationality, occupation, etc.
- Social Links: LinkedIn, GitHub, personal website.
- About: A brief description of the job seeker.
- Education: Allows job seekers to add their educational background.
- Skills: Job seekers can add their skills to their profile.
- Company Profile:
- Company Information: Name, description, location, email, website URL, etc.
- Image: Option to upload a company logo or image.
-
Job Listings:
- Companies can publish job listings with details such as job title, description, requirements, etc.
- Job seekers can search for and apply to job listings.
-
Application Tracking:
-
- Blog with Django REST Framework
- Create, read, update, and delete blog posts.
- Add comments to blog posts.
- Rich text editing for blog post content using CKEditor.
- User authentication and authorization.
- Pagination for blog posts and comments.
- API endpoints for retrieving and manipulating blog posts and comments.
API Endpoints
/api/blog/: List and create blog posts. /api/blog//: Retrieve, update, or delete a specific blog post. /api/blog//comments/: List and create comments for a specific blog post. /api/blog//comment//: Retrieve, update, or delete a specific comment.
Subscribe for newsletter ( Celery and Redis for sending mails )
Send mail for confirmation to you and to admin ( Celery and Redis for sending mails )
- Django: Backend framework for building the web application.
- Python: Programming language used for backend development.
- HTML/CSS/JavaScript: Frontend technologies for user interface and interactivity.
See envSampe.txt
To run JobsPy locally, follow these steps:
- Clone this repository:
git clone https://github.com/Nedelchev86/jobsPy.git
- Install dependencies:
pip install -r requirements.txt
- Run migrations:
python manage.py migrate
- Create a superuser:
python manage.py createsuperuser
- Start the development server:
python manage.py runserver
- Access the application at
http://localhost:8000