- About the Project
- Features
- Tech Stack
- Installation
- Environment Variables
- Usage
- Deployment
- Contributing
- License
- Contact
Hire Me is a full-stack job portal where job seekers can search and apply for job openings, upload their resumes, and manage their profiles. Recruiters can post jobs, manage applications, and accept/reject candidates. The platform uses Clerk for authentication and Sentry for error tracking and performance monitoring.
-
🏢 Job Seekers:
- Search and apply for jobs
- Upload and manage resumes
- View application status
-
🎯 Recruiters:
- Post and manage job listings
- View, accept, or reject job applications
- Access applicant resumes
-
🔧 Additional Features:
- User authentication via Clerk
- Sentry integration for performance monitoring
- MongoDB query optimization using Sentry
- Full deployment on Vercel
- Frontend: React, Tailwind CSS
- Backend: Node.js, Express.js
- Database: MongoDB
- Authentication: Clerk
- Monitoring: Sentry
- Deployment: Vercel
- Clone the repository:
git clone https://github.com/TuShArBhArDwA/HireMe.git cd HireMe - Install dependencies
npm install
- Set up environment variables
- Create a
.envfile in the root directory. - Add the required environment variables (see Environment Variables).
- Start the development server
npm run dev
- The application will be available at http://localhost:3000.
- To run this project, you need to set up the following environment variables. Create a
.envfile in the root directory and add:MONGODB_URI=your_mongodb_connection_string CLERK_API_KEY=your_clerk_api_key SENTRY_DSN=your_sentry_dsn VERCEL_URL=your_vercel_project_url
- MONGODB_URI → Your MongoDB connection string from MongoDB Atlas or a self-hosted MongoDB instance.
- CLERK_API_KEY → Your API key from Clerk for user authentication.
- SENTRY_DSN → Your Data Source Name (DSN) from Sentry for error tracking and performance monitoring.
- VERCEL_URL → Your Vercel deployment URL (optional for production setups).
Note: Never expose your environment variables in public repositories. Use.envfiles locally and configure them securely in deployment environments.
- Run the development server
npm run dev
- The application will be available at http://localhost:3000.
- Sign up or log in
- Job Seekers:
- Search and apply for jobs.
- Upload and manage resumes.
- Track application status.
- Recruiters:
- Post and manage job listings.
- View, accept, or reject applications.
- Access applicant resumes.
- Manage applications
- Recruiters can accept or reject applications.
- Job seekers can track the status of their applications.
- Monitor performance (Admins/Developers)
- Use Sentry to track errors and optimize MongoDB queries.
-
The project is deployed on Vercel for seamless hosting.
-
To deploy the frontend and backend, use the following command:
vercel
-
Ensure your Vercel CLI is installed and logged in before running the command.
-
Configure environment variables on Vercel to match your local
.envfile. -
After deployment, access the live application via the provided Vercel URL.
Contributions are welcome! If you'd like to contribute, follow these steps:
- Fork the repository
Click the "Fork" button on the top-right corner of the repository page. - Clone your forked repository
git clone https://github.com/TuShArBhArDwA/HireMe.git cd HireMe - Create a new branch
git checkout -b feature-name
- Make your changes and commit them
git add . git commit -m "Add feature: description of changes"
- Push your changes to your forked repository
git push origin feature-name
- Create a Pull Request (PR)
- Go to the original repository on GitHub.
- Click on "Compare & pull request."
- Add a meaningful title and description.
- Submit the PR for review.
- Follow best coding practices.
- Write clear and concise commit messages.
- Ensure the code is properly formatted and linted.
- Test your changes before submitting a PR.
- This project is licensed under the MIT License.
- Meet T-Bot - Discover My Work
- Tushar Bhardwaj - Portfolio
- Connect 1:1 - Topmate
- GitHub: TuShArBhArDwA
- LinkedIn: Tushar Bhardwaj
- Email: tusharbhardwaj2617@gmail.com