GetHired is a comprehensive web application designed to streamline the process of job advertisements and applications. The platform facilitates Employers in creating and managing job postings, while Users can search for jobs, apply, and track their applications. This project includes two distinct client applications (for back-office and user interactions) and a server-side API.
- React.js: JavaScript library for building user interfaces.
- Tailwind CSS: Utility-first CSS framework for styling.
- Axios: HTTP client for making API requests.
- React Toastify: For displaying toast notifications.
- SCSS: Sassy CSS for advanced styling.
- React Router: For routing within the application.
- React Quill: WYSIWYG editor for handling HTML content in job advertisements.
- React Hooks: For managing state and side effects in functional components.
- ASP.NET Web API: Framework for building HTTP services.
- JWT Authentication: For secure user authentication.
- PostgreSQL: Relational database management system.
- Entity Framework: ORM for data access.
- Docker: Containerization platform.
- Dockerfile: Defines the application's environment and dependencies.
- Docker Compose: Tool for defining and running multi-container Docker applications.
- LINQ: Language Integrated Query for data manipulation.
- Create and manage job advertisements.
- View and track job applications.
- Browse job advertisements.
- Apply for jobs.
- Track the status of applications.
-
Clone the repository:
git clone https://github.com/ykdid/GetHired.git
-
Navigate to the project directory:
cd client cd backoffice-client
-
Install dependencies:
npm install
-
Run the development server:
npm start
-
Clone the repository:
git clone https://github.com/ykdid/GetHired.git
-
Navigate to the project directory:
cd client cd user-client
-
Install dependencies:
npm install
-
Run the development server:
npm start
-
Clone the repository:
git clone https://github.com/ykdid/GetHired.git
-
Navigate to the project directory:
cd server
-
Build and run the Docker containers:
docker-compose up --build
-
Access the API documentation: Open
http://localhost:7053/swagger
in your browser.
The client applications are deployed using Vercel:
For any inquiries or support, please contact:
- Email: [email protected]
- GitHub: ykdid