This project is a full-stack TypeScript application that demonstrates the use of React, Vite, Express, PostgreSQL, and Prisma. It is a simple job board application that allows users to post and search for job opportunities.
This project is a great way to get familiar with the technology stack and to learn how to build a full-stack TypeScript application. It demonstrates how to use React, Vite, Express, PostgreSQL, and Prisma to build a simple yet functional job board application.
To get started with this project, you'll need to have the following installed:
Once you have these installed, you can follow these steps:
- Clone this repository to your local machine.
- Run
npm install
to install the dependencies. - Create a new PostgreSQL database and update the
DB_NAME
,DB_USER
, andDB_PASSWORD
variables in the.env
file with your database credentials. - Run
npm run migrate
to apply the Prisma migrations. - Run
npm run seed
to seed the database. - Run
npm run dev
to start the development server.
The following features are included in this project:
- User authentication and registration using JWT
- Job posting and searching
- Job filtering by category, location, and date posted
- Job details page with job description and applicant information
- User profile page with job listings and application information
The following technologies are used in this project:
Project is: in progress
Created by @sashauly - feel free to contact me!