Resume Builder designed to help African youth craft their future
# JobGenius
## π Project Overview
Welcome to the **JobGenius** repository! This project leverages cutting-edge tools and frameworks to create a dynamic and efficient resume-building platform. The Resume Builder provides a seamless experience, making resume creation straightforward and effective.
## π Features
- π **Authentication with Kinde** - Google Sign-In
- β **Creating Resumes**
- βοΈ **Editing Resumes**
- π¨ **Resume Theme Colors**
- πΈ **Resume Thumbnail**
- π¨οΈ **Shareable Resume Link**
- π **Search Trash Resume**
- π‘ **Real-Time Editing**
- π **Preview Mode**
- π¨βπ» **Download Resume to PDF Format**
- π **Built with Next.js 14**
- π¨ **Styled with TailwindCSS and Shadcn UI**
- πͺ **Hono API & Tanstack React Query**
- πΎ **Vercel PostgreSQL & Drizzle ORM**
- π **Deployed on Vercel**
## π Tools & Technologies
This project is built using:
- **Next.js**: For the fast, SEO-friendly frontend.
- **Hono**: Lightweight framework for building backend APIs.
- **Drizzle ORM**: SQL ORM for easy database management.
- **Tailwind CSS**: Rapid, responsive styling.
- **React Query**: For efficient data fetching and caching.
- **Vercel Postgres**: Reliable, scalable database solution.
## π Clone the Repository
- **Open your terminal**: Clone the repository from GitHub: git clone
- **Navigate into the project directory**: cd JobGenius
## βοΈ Install Dependencies
- **Make sure you have Node.js (v16+) and npm or yarn installed on your machine.**
- **Install project dependencies**: npm install or yarn install
## π Set Up Environment Variables
- **Create a .env.local file in the root of the project**: touch .env.local
- **Add the required environment variables (refer to .env.example for guidance)**: DATABASE_URL=
KIND_AUTH_URL=
API_BASE_URL=
## ποΈ Database Setup
- **Set up the database**: Ensure Vercel PostgreSQL is configured and running.
- **Use Drizzle ORM to run migrations**: npm run db:migrate or yarn db:migrate
## π Run the Project
- **Start the development server**: npm β¦