This project was carried out as part of my pre-MSC bootcamp at Epitech. We had two weeks to create a job board site similar to Indeed.
The Job Board Web Project is a sophisticated platform for posting and applying for jobs. It features a front end developed in Astro and a robust, dockerized NestJS backend, integrating seamlessly with a PostgreSQL database.
This project presents a comprehensive job board web application, designed to facilitate the process of job advertising and applications. It involves creating a dynamic and responsive website using Astro and developing a reliable backend system with NestJS, dockerized for ease of deployment and scalability. The application uses PostgreSQL for data management, ensuring efficient and secure handling of job listings and user data.
- Dynamic Job Listings: Jobs are listed dynamically with options to view more details without page reloads.
- CRUD API: A fully functional CRUD (Create, Read, Update, Delete) API for managing job listings and applications.
- Responsive Design: User-friendly and responsive design, adaptable to various screen sizes and devices.
- User Authentication: Secure user authentication system, simplifying the application process for registered users.
- Admin Dashboard: A specialized admin dashboard for monitoring and managing database records, accessible only to authenticated admin users.
- Procedural Database Structure: Well-structured SQL database with tables for advertisements, companies, applicants, and more.
- Real-Time Application Form: An interactive form for job applications, enhancing user engagement and experience.
Ensure the following tools are installed and set up:
- Clone the repository to your local machine:
git clone git@github.com:H1B0B0/Job-Boards-in-Astro.git
- Navigate to the project directory and start the dockerized backend.
- Launch the Astro front end and explore the job listings and application features.