Skip to content

202201142/Group7_OSP

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

109 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Scholarship Portal

Table of Contents


Introduction

The Online Scholarship Portal is a modern web application designed to simplify the scholarship process for students and administrators. It offers a seamless platform for students to register, apply for scholarships, track their application statuses, and upload required documents, while administrators can efficiently manage scholarships and applications.

Installation Guide

Front-end

Back-end

Node

  • Node installation on Windows

    Download and install Node.js from the official Node.js website.

  • Node installation on Terminal

    Run the following commands:
    bash sudo apt install nodejs
    sudo apt install npm

  • Verify Installation

    bash node --version
    npm --version

  • Update npm (if required)

    bash npm install npm -g

ExpressJS Installation

Install Express.js in the project directory:
bash npm install express

More information: Express.js Official Website

Features

  • Student Registration and Login:

    • Secure account registration with OTP verification.
    • Login with "Forgot Password" functionality for account recovery.
  • Scholarship Application Management:

    • Students can view available scholarships and apply with required details and documents.
    • Real-time updates on application statuses (e.g., Under Review, Accepted, Rejected).
  • Profile and Document Management:

    • Update personal details and securely upload documents.
    • Validate file size and format during uploads.
  • Admin Dashboard and Controls:

    • Add, update, and delete scholarships.
    • Review applications and update statuses.
    • View analytics on active users and applications.
  • Notifications:

    • Notify students about application updates and deadlines.

Tech Stack

  • Frontend:

    • HTML, CSS, JavaScript, Tailwind CSS
  • Backend:

    • Node.js, Express.js
  • Database:

    • PostgreSQL
  • Testing Tools:

    • Mocha, Early AI, Postman

Functionalities

Student Features

  • Account Management:

    • Register with OTP-based verification.
    • Login and recover accounts using "Forgot Password".
  • Scholarship Application:

    • Browse available scholarships and apply with necessary documents.
    • Edit applications before submission and track their statuses.
  • Profile Management:

    • Update personal details and securely upload documents.

Admin Features

  • Scholarship Management:

    • Add, update, or delete scholarships.
  • Application Review:

    • Review student applications and change statuses.
  • Analytics:

    • View analytics on total users and active scholarships.

Future Enhancements

  • Payment Gateway Integration:

    • Enable online payment for application fees or premium scholarships.
  • Enhanced Document Validation:

    • Automate document verification for accuracy and completeness.
  • Mobile App Development:

    • Develop a mobile-friendly app for easier access.
  • Personalized Scholarship Recommendations:

    • Suggest scholarships based on student profiles.
  • Multi-language Support:

    • Enable access to the portal in multiple languages.

Deployment

The application is hosted on a cloud platform with the following setup:

  • Backend: Node.js server deployed on AWS EC2
  • Database: MongoDB hosted on MongoDB Atlas

Contributors

Vraj Dobariya
Akshat Joshi
Kashvi Bhanderi
Nishil Patel
Om Patel
Dip Baldha
Krisha Bramhbhat
Dhruv Suri
[Vidhan - Black Box Testing]

About

Software Engineering IT314 Project 2024 OSP Online Scholarship Portal.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • JavaScript 96.2%
  • CSS 2.9%
  • HTML 0.9%