The process of applying for jobs and internships is not a cakewalk. Managing job applications is a time-consuming process. Due to the referrals and deadlines, the entire procedure can be stressful. Our application allows you to track and manage your job application process, as well as regulate it, without the use of cumbersome Excel spreadsheets.
Our application keeps track of the jobs you've added to your wish list. It also keeps track of the companies you've already applied to and keeps a list of any rejections. Rather than having the user browse each company's site for potential prospects, our application allows the applicant to search for them directly using basic keywords. Any prospective work offers can then be added to the applicant's wishlist.
Develop a comprehensive recruiter dashboard where recruiters can log in, create job listings with detailed information (e.g., role, skills, salary range, and description), and track all jobs they’ve posted. This milestone focuses on equipping recruiters with a centralized platform to simplify the job creation process and ensure better visibility and control over their postings.
Introduce a user-friendly candidate application interface allowing job seekers to browse available jobs and submit applications seamlessly. This milestone ensures candidates have an accessible and engaging platform to connect with opportunities, fostering a streamlined recruitment pipeline that benefits both recruiters and applicants.
Develop and deploy a scalable system to expand job data coverage by integrating multiple public APIs to provide a diverse and comprehensive job database. This includes standardising data structures, automating daily data collection, optimising performance, and implementing user-specific filters for relevance. The system will feature secure API authentication, real-time updates, and error-handling mechanisms to ensure reliability. By incorporating regional and niche job boards, the platform will cater to a broader audience while remaining competitive and up-to-date with market trends.
Integrate LinkedIn and GitHub to enhance the platform's functionality by enabling recruiters to directly access and filter applicant profiles based on their skills, projects, and professional experience. For users, this integration simplifies linking their LinkedIn profiles and GitHub repositories to strengthen their applications by showcasing relevant qualifications, certifications, and project portfolios. This feature creates a seamless connection between job seekers and recruiters, improving the hiring process and enhancing the overall user
- Samples
- New Features In Phase 4
- Future Scope
- Explanation
- Technologies Used
- Installation
- Hosting the Database
- License
- How to Contribute
- Team Members
The introductory visual interface displayed from which a Recruiter is able to register and log into the application.
![]()
After Logging In, the recruiter can post a job by filling in various fields.
The Recruiter can look at all the job postings he/she has posted.
The recruiter can see the details of the applicants that have applied to his job postings
- Add a feature that allows users to attach interview reminders to their Google calendar.
- Direct connection to Linkedin, allowing for the addition of job opportunities to the wishlist.
- Enhance chrome extension to allow injecting the data directly to the required fields and thus removing the need to copy and paste content
- Integrate video interview scheduling and conducting directly on the platform.
- Authenticate employment history with tamper-proof records
Currently, we have these fundamental steps in our project:
-
LinkedIn and GitHub Integration: Direct Integration with LinkedIn and GitHub increases the tool's functionality by making it convenient for the recruiters to navigate and filter out profiles of the applicants and it also helps users to strengthen their applications.
-
Streamlined Recruitment Workflow : Empower recruiters with a dedicated dashboard to effortlessly post jobs, manage applications, and access candidate details, including skills and resumes, all in one place.
-
Seamless Candidate Experience: Enable candidates to browse and apply for jobs with ease, ensuring their information and resumes are instantly available to recruiters for efficient shortlisting and hiring.
-
Competitive Engagement through Leaderboards: A leaderboard for quiz performance fosters a motivating and competitive environment. Users can track progress, aim for higher ranks, and stay engaged.
-
Web Scraping for Wider Job Data Coverage: Collecting job data from more public APIs enables access to a wider variety of opportunities, keeping the platform competitive and up-to-date.
- Python
- Node.Js
- Flask
- MongoDB
- React
- Express JS
- HTML
- CSS
- Mocha
- Chai
- Cypress
- npm (Latest version 6.14.4 used as of 11/3)
- node (Latesrt version 23.1.0)
- MongoDB Community Edition or use MongoDB Atlas
-
Clone the Repository
- Use the command
git clone https://github.com/WolfByteCollective/application-tracking-system.gitto clone the repository.
- Use the command
-
Start the Backend
- Ensure that node is installed on your system. If not, you can download it from the official Node JS website.
- Change directory to new_backend
- Run the command 'npm start'
- Also change the directory to dashboard for recruiter page and run the command 'npm start'
-
Start the backend for web scraping
- Navigate to the scraping folder and start the backend using the following command: python scrape_SWE_List.py
-
Start frontend
- Change directory to frontend
- Run the command 'npm start'
- Create account for MongoDB
- Follow MongoDB Atlas Setup Guide to create a database collection for hosting applications
- Create .env file in the new_backend folder with the following content:
MONGO_URI : <MongoDB Cluster URL>
The project is licensed under the MIT license.
Please see our CONTRIBUTING.md for instructions on how to contribute to the repository and assist us in improving the project.
- Akhil Chawla
- Sanjana Dalal
- Priya Gandhi