Flutter Hire Backend REST API 💼💸
This is a backend REST API for a job seeker platform built using Node.js, Express.js, and MongoDB. The API allows job seekers to search for jobs based on categories, location, filters, employment types, experience level, and languages. Job seekers can also apply for jobs, chat with employers, and manage their profiles.
Tech Stack 🧱🚀
The following technologies were used to build this project:
- Node.js - a server-side JavaScript runtime environment.
- Express.js - a popular web framework for Node.js.
- MongoDB - a NoSQL document-based database.
- Mongoose - an Object Data Modeling (ODM) library for MongoDB.
- JSON Web Tokens (JWT) - a standard for securely transmitting information between parties.
- Passport.js - an authentication middleware for Node.js.
- Bcrypt.js - a library for hashing passwords.
- Winston - a logging library for Node.js.
Project Scope 🎯
The scope of this project includes the following features:
Authentication🔐
- Job seekers can create an account or log in with personal details like email, full name, and password, or with social media accounts like Facebook, Google, and Apple.
- Employers can create an account or log in with personal details like email, full name, and password, or with social media accounts like Facebook, Google, and Apple.
Job Search 💼🔎
- Job seekers can search for jobs based on categories, location, filters, employment types, experience level, and languages.
- Job seekers can apply for jobs and manage their applications, including active and archived applications.
- Job seekers can chat with employers.
Profile Management👨🏾💼👩🏽💼
- Job seekers can manage their profiles, including their CVs and personal information.
- Job seekers can upgrade to premium accounts with access to additional features and subscription-based pricing.
- Job seekers can receive notifications and manage their account settings.
Getting Started 👷🏽
To get started with this project, follow these steps:
- Clone the repository to your local machine.
- Install the required dependencies using npm install.
- Create a .env file in the project root directory and add the required environment variables.
- Run the application using npm start.
API Documentation 📃
The API documentation can be found in the docs directory of the project.
Conclusion ✨
This project provides a backend REST API for a job seeker platform with features like job search, application management, profile management, and authentication. The tech stack used includes Node.js, Express.js, MongoDB, and several popular libraries for authentication, logging, and database management. The project is open-source and can be extended to include additional features as needed.