A full-stack job application tracker built with Next.js, helping users manage their job search by organizing listings, tracking applications, and leveraging AI-powered resume insights.
docker compose up # to run all the appropriate containers related to the application
#(or `docker compose up` for linux/ubuntu)
npm run devOpen http://localhost:3000 with your browser to see the result.
To initialize the database you need to create and run a migration file of the DB schema. Run the following commands to generate it and apply it.
!IMPORTANT: make sure that postgresql is up and running. You have to run docker-compose up (or docker compose up for linux/ubuntu) to run it
# make sure to run the following commands from the root folder
chmod +x ./src/drizzle/generate-migration.js # make the generator js file executable
npm run db:generate <migration_name> # creates a timestamped migration file inside ./src/drizzle/migrations. See drizzle-config.ts "out" param for more information
npm run db:migrate # apply latest pending migrations
npm run db:studio # (optional) open drizzle studio in a UI interface to checkout the DBThe project uses shadcn library for the components and the whole styling.
Clerk is used as the authentication middleware of the application.
Use of Lucide library.
The project uses Inngest to ... To run the Inngest server run the following command
npm install -g inngest-cli # to globally instal the inngest-cli
npm run inngestIngest local dev server runs on http://localhost:8288/ For the cloud server go to https://app.inngest.com/env/production/apps