RamResume is a comprehensive application designed to assist job seekers in optimizing their job search process using AI-powered tools. Built with Next.js and Express.js, it leverages artificial intelligence to help users create more effective resumes and improve their job search success.
This project follows a monorepo structure with three main parts:
ramresume/
├── client/ # Next.js frontend application
├── server/ # Express.js backend server
└── package.json # Root package.json for running both services
- 🔍 Smart Keyword Extraction: Extract relevant keywords from job descriptions
- 📝 Resume Optimization: Get AI-powered suggestions to improve your resume
Before you begin, ensure you have the following installed:
- Node.js (v16 or later)
- npm (v8 or later)
- MongoDB (v4.4 or later)
-
Clone the repository:
git clone https://github.com/OHOS-Media/ramresume.git cd ramresume -
Install dependencies for all packages:
npm run install-all
This command will install dependencies for the root project, client, and server.
-
Set up environment variables:
For the client (create
client/.env.local):NEXT_PUBLIC_SERVER_URL=http://localhost:8000 ...For the server (create
server/.env):CLIENT_URL=http://localhost:3000 ...
Start both the client and server in development mode with a single command:
npm run devThis will concurrently run:
- Client on http://localhost:3000
- Server on http://localhost:8000
To run services individually:
- Client only:
npm run client - Server only:
npm run server
In the root directory:
npm run dev: Start both client and server in development modenpm run install-all: Install dependencies for all packagesnpm run client: Start only the clientnpm run server: Start only the server
- Frontend: http://localhost:3000
- Backend API: http://localhost:8000/api
- Next.js
- React
- Tailwind CSS
- Express.js
- MongoDB
- Passport.js (Google OAuth)
- AWS Lambda
- OpenAI API