This repository contains the frontend code for the LUSIP (LNMIIT University Student Internship Program) portal website of the LNM Institute of Information Technology. Make sure to check out the backend of the project, which is available here
- React
- React Query
- React Router
- Vite
- Students can view all available projects along with project descriptions and eligibility criteria.
- Students can apply to any project they are eligible for.
-
Teachers can add projects to their project list.
-
Teachers can delete projects that belong to them.
-
Teachers can view all responses they receive for their projects.
-
Teachers can approve/disapprove responses they receive for their projects.
- Admins can monitor all activities on the website.
- Admins can start/stop ongoing registrations.
- Users can create new accounts (for students only).
- Users can view results and download them in PDF format.
- User update account feature will be soon added to the project.
- The website is not mobile responsive but soon will be
We have implemented a private route feature in the website frontend, which ensures that only authenticated users can access certain pages. Private routes are protected by session tokens, and if a user tries to access a private route without a valid session token, they will be redirected to the login page.
To ensure the security of our users' accounts, we have implemented a multiple device login feature. When a user logs into their account from another device, they will be automatically logged out from their previous session. This prevents unauthorized access to a user's account and ensures that only one session is active at a time.
The website is live and you can visit the url in the description to see it