URHired is a comprehensive job application tracking platform designed to streamline the job search process. This application helps job seekers manage their applications, track interview stages, and organize their career opportunities in one centralized location.
- Application Dashboard: Visualize your job application pipeline at a glance
- Application Tracking: Log and monitor the status of each job application
- Interview Management: Schedule and track interview stages
- Company Information: Store details about potential employers
- Document Storage: Keep resumes, cover letters, and other documents organized
- Notification System: Receive reminders for upcoming interviews and follow-ups
- Analytics: Gain insights into your job search performance
- Mobile Responsive Design: Access your data from any device
- Frontend: React, JavaScript, HTML5, CSS3
- Backend: Node.js, Express.js
- Database: MongoDB
- Authentication: JWT, OAuth
- Deployment: Docker, AWS/Heroku
Follow these steps to set up the project locally:
# Clone the repository
git clone https://github.com/techieRahul17/URHired.git
cd URHired
# Install dependencies
npm install
# Set up environment variables
cp .env.example .env
# Edit the .env file with your configuration
# Start development server
npm run devAfter installation, you can:
- Register for a new account or log in with existing credentials
- Add job applications with company details, job descriptions, and application dates
- Track the status of each application (Applied, Interview Scheduled, Offer, Rejected)
- Upload relevant documents per application
- Set reminders for follow-ups and interviews
- View analytics on your job search progress
URHired/
├── client/ # Frontend React application
│ ├── public/ # Static files
│ ├── src/ # React components and logic
│ │ ├── components/ # Reusable UI components
│ │ ├── pages/ # Page components
│ │ ├── context/ # React context for state management
│ │ └── utils/ # Helper functions
├── server/ # Backend Node.js application
│ ├── controllers/ # Request handlers
│ ├── models/ # Database models
│ ├── routes/ # API routes
│ ├── middleware/ # Custom middleware
│ └── utils/ # Helper functions
├── config/ # Configuration files
└── tests/ # Test suites
The API endpoints are organized around the following resources:
/api/auth- Authentication routes/api/applications- Job application management/api/companies- Company information/api/interviews- Interview scheduling/api/documents- Document storage and retrieval/api/analytics- Job search statistics
Detailed API documentation is available in the /docs directory.
Contributions are welcome! Please feel free to submit a Pull Request.
To get this project running on your local machine, follow these simple steps:
- Node.js and npm installed
- Git installed
- MongoDB installed locally or use MongoDB Atlas
- Fork the project
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
© 2023-2025 URHired. All Rights Reserved.