The PG Admission Portal is a web application that facilitates the seamless connection between colleges and students for the purpose of admission into postgraduate programs. The application is designed to provide users with an easy-to-use interface, making the admission process smooth and efficient.
https://www.loom.com/share/582381dd0fe14a718c50de6da8e26e81?sid=11e8ebd3-cc06-4ce5-8e07-9b3205138e9f
The application is built with a responsive design, ensuring that it adapts and functions well on various devices, including desktops, tablets, and mobile phones.
We implement JSON Web Token (JWT) based authentication, ensuring secure and efficient user authentication and authorization.
The application employs role-based authorization, allowing different users (e.g., admin, applicants) to access relevant features and functionalities based on their roles.
Aspect-Oriented Programming (AOP) is utilized to enable comprehensive logging, providing valuable insights into system actions and activities.
We integrate Swagger for API documentation, making it easier for developers to explore and understand the available endpoints and their functionalities.
Seamless email integration allows the system to send notifications and updates to users, keeping them informed throughout the admission process.
We implement robust client-side validation for forms, ensuring that users provide accurate and valid data, reducing errors during the application process.
Interactive pop-ups are incorporated into the user interface to display important messages, alerts, and confirmation dialogs.
To improve user experience and performance, we utilize pagination for displaying large data sets, allowing users to navigate through results efficiently.
We provide users with powerful filtering and searching capabilities, enabling them to find specific programs or applicants quickly.
Run the Project Locally
- Clone the repository from GitHub:
git clone https://github.com/iamneo-production/97a31c2f-60fd-4cd6-aa07-369cc20f779e.git
-
Change MySQL Username and Password: Update the MySQL username and password in the application.properties file to match your local machine's MySQL setup.
-
Navigate to the React frontend directory and install dependencies:
cd reactapp
npm install
- Start the React frontend:
npm start
- Navigate to the Spring backend directory and build the project:
cd springapp
mvn clean install
- Start the Spring backend server:
mvn spring-boot:run
- Open the frontend in your web browser: Visit http://localhost:8081 to access the frontend.
For documentation, the backend enables Swagger, so after running the project, visit the following link:
Contributions are always welcome!