This document provides an overview of ACM Inductor, a web application designed to streamline and simplify the club induction process for both administrators and applicants.
ACM Inductor automates and organizes the induction process, allowing for efficient management of applicants, interview schedules, and panel assignments. Applicants can easily submit applications and receive updates regarding their status.
1. Applicant Submission Process
- Applicants access a public form to submit their basic details.
- Submitted data is stored in the database, and the application status is marked as "Pending."
2. Admin Workflow (Interview Panel)
- Admins (Interview Panel members) log in using provided credentials.
- The admin panel provides a dashboard with statistics on applicants.
3. Managing Applicants
- Admins can view detailed information about individual applicants.
- For pending applicants, admins can schedule interviews and assign panels.
- After interviews, admins can provide feedback and ratings.
4. Changing Applicant Status
- Admins can mark applicants as "Selected," "Rejected," or "Scheduled."
5. Automated Notifications
- Send automatic notifications to applicants based on their interview status:
- Scheduled: Interview date and time.
- Selected: Selection confirmation.
- Rejected: Rejection notification.
6. REST API Access
- API included for accessing the data outside the website as well.
- Restricted access to authorized Interview Panel members.
- Does not expose sensitive data like passwords.
7. Reporting
- The admin panel generates reports on the induction process.
8. Security and Permissions
- The website ensures secure access and data protection.
Before getting started, ensure you have the following dependencies installed:
- Python (>= 3.x)
- Django (>= 5.0.6)
- Django REST Framework (>= 3.15.0)
Use the following command to install all the necessary Python packages:
pip install -r requirements.txt- Clone the repository:
git clone https://github.com/RockingAayush/ACM-Induction.git- Navigate to the project directory:
cd ACM-Induction/- Install the required dependencies:
pip install -r requirements.txt- Run the server:
python manage.py runserver- Access the web app in your browser:
http://127.0.0.1:8000/
- Configure your email settings in the
mysite/settings.pyfile under theEMAIL_BACKENDsection. - Update the sender email in
management/views.pyby replacing the placeholder with your email address.
- Name: Aayush
- Password: ABC//123
These credentials are for InterviewPanel members and can be managed through the Django Admin Panel.
To access the django-admin panel visit http://127.0.0.1:8000/admin.
Admin Login Credentials are:
- username: aayush
- password: 123456
The project includes a RESTful API restricted to authorized Interview Panel members. Visit the API Documentation section in the Admin Dashboard for detailed instructions.
For any questions, feedback, or suggestions, please contact at [email protected]