This repository contains the source code and related resources for the DHA Internship Program Automation project. The goal of this project is to streamline and digitalize the internship application and management process at DHA Lahore, ensuring a smooth and efficient experience for applicants and administrators alike.
The DHA Internship Program Automation project aims to create a user-friendly web application where potential interns can apply for positions, undergo various assessments, and track their application status. Administrators can efficiently manage the entire internship process, from application review to conducting interviews and final selection.
- User Registration and Login: Secure account creation and authentication.
- Profile Management: Applicants can create and update their profiles with personal and academic details.
- Application Submission: Easy submission of internship applications.
- Assessment Tests: Integration of various tests, including CGPA evaluation, written MCQ tests, and Excel proficiency tests.
- Application Tracking: Real-time tracking of application status and notifications.
- Dashboard: Centralized dashboard for managing internship applications.
- Interview Management: Tools to schedule, conduct, and evaluate interviews.
- Application Review: Efficient review and filtering of applications based on predefined criteria.
- Reporting and Analytics: Insightful reports and analytics on application statistics and intern performance.
- Frontend: React.js, HTML5, CSS3, JavaScript
- Backend: Node.js, Express.js
- Database: MongoDB
- Authentication: JWT (JSON Web Tokens)
- Cloud Storage: Firebase for storing and retrieving images and documents
- Testing: Jest, Cypress
- Deployment: Docker, Kubernetes
- Node.js (v14.x or later)
- MongoDB
- Docker (for containerization)
-
Clone the Repository:
git clone https://github.com/saadmahmooood/DHA_Internship_Program.git cd DHA_Internship_Program
-
Install Dependencies:
npm install
-
Configure Environment Variables:
- Create a
.env
file in the root directory. - Add the required environment variables (example provided in
.env.example
).
- Create a
-
Run the Application:
npm start
- Runing Test:
npm test
We welcome contributions to enhance the functionality and usability of the DHA Internship Program Automation project. To contribute:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Commit your changes and push to your branch.
- Submit a pull request with a detailed description of your changes.
For any questions or inquiries, please contact:
- Saad Mahmood
- Hamza Raza Hussain
- Email: [email protected]
- Email: [email protected]
- LinkedIn: Saad Mahmood
- LinkedIn: Hamza Raza Hussain