Skip to content

The web app which connects institutes and students. Features JWT & role based auth, swagger, pagination, redux state management, client side email integration, Filter and search, pop ups, client side validation, responsive etc...

Notifications You must be signed in to change notification settings

prakash-aathi/Admission-Portal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

PG Admission Portal

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.

Video

https://www.loom.com/share/582381dd0fe14a718c50de6da8e26e81?sid=11e8ebd3-cc06-4ce5-8e07-9b3205138e9f

Features

  • Responsive Design

The application is built with a responsive design, ensuring that it adapts and functions well on various devices, including desktops, tablets, and mobile phones.

  • JWT Authentication

We implement JSON Web Token (JWT) based authentication, ensuring secure and efficient user authentication and authorization.

  • Role-Based Authorization

The application employs role-based authorization, allowing different users (e.g., admin, applicants) to access relevant features and functionalities based on their roles.

  • AOP-based Logger

Aspect-Oriented Programming (AOP) is utilized to enable comprehensive logging, providing valuable insights into system actions and activities.

  • Swagger Documentation

We integrate Swagger for API documentation, making it easier for developers to explore and understand the available endpoints and their functionalities.

  • Email Integration

Seamless email integration allows the system to send notifications and updates to users, keeping them informed throughout the admission process.

  • Client-Side Form Validation

We implement robust client-side validation for forms, ensuring that users provide accurate and valid data, reducing errors during the application process.

  • Pop-ups

Interactive pop-ups are incorporated into the user interface to display important messages, alerts, and confirmation dialogs.

  • Pagination

To improve user experience and performance, we utilize pagination for displaying large data sets, allowing users to navigate through results efficiently.

  • Filter and Search

We provide users with powerful filtering and searching capabilities, enabling them to find specific programs or applicants quickly.

Tech stack

CSS3 HTML5 Java JavaScript JWT NPM React React Router Redux Spring-boot ! TailwindCSS MySQLSwagger

Installation

Run the Project Locally

  1. Clone the repository from GitHub:
git clone https://github.com/iamneo-production/97a31c2f-60fd-4cd6-aa07-369cc20f779e.git  
  1. Change MySQL Username and Password: Update the MySQL username and password in the application.properties file to match your local machine's MySQL setup.

  2. Navigate to the React frontend directory and install dependencies:

cd reactapp
npm install
  1. Start the React frontend:
  npm start
  1. Navigate to the Spring backend directory and build the project:
cd springapp
mvn clean install
  1. Start the Spring backend server:
mvn spring-boot:run
  1. Open the frontend in your web browser: Visit http://localhost:8081 to access the frontend.

Documentation

For documentation, the backend enables Swagger, so after running the project, visit the following link:

Documentation

Contributing

Contributions are always welcome!

About

The web app which connects institutes and students. Features JWT & role based auth, swagger, pagination, redux state management, client side email integration, Filter and search, pop ups, client side validation, responsive etc...

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published