Skip to content

Seamless registration, profile uploads, and instant report generation in a user-friendly portal, built with Node.js, Express.js and MongoDB.

Notifications You must be signed in to change notification settings

JaseemKhan211/Student-Info-Portal

Repository files navigation

🎓 Student Information Portal

Welcome to the Student Information Portal - a full-stack application developed as part of my 6th-semester project for the Mobile & Web Application Development course! 🚀 This portal allows students to register, upload profile pictures, and view their information in a user-friendly format.


🌟 Features

  • User Registration: Students can easily register and upload profile pictures.
  • Photo Uploads: Multer is used to securely handle profile photo uploads.
  • Real-time Feedback: Alerts for actions like successful registration and errors.
  • Data Storage: MongoDB stores all student records in a structured, efficient format.
  • Responsive Design: A clean, accessible UI with responsive styling.

🛠️ Technologies Used

  • Node.js
  • MongoDB
  • Mongoose
  • Express.js
  • Multer
  • SweetAlert
  • Pug
  • CSS

Architecture

  • MVC: Implements Model-View-Controller for better code organization and separation of concerns.

📂 Project Structure


.
├── controllers        # Handles request logic and data processing
├── models             # Mongoose schemas and models
├── views              # Pug templates for the front end
├── routes             # Route definitions for API endpoints
├── public             # Public assets for styling and scripts
│   └── img
│       └── students   # Stores profile photos
│   └── css
│       └── style.css  # Styling
│   └── js
│       ├── index.js       # Main script
│       ├── register.js    # Registration functionality
│       └── sweetAlert.js  # SweetAlert configurations
├── app.js             # Main application setup
├── server.js          # Server configuration
├── config.env         # Environment variables
└── README.md          # Project documentation

About

Seamless registration, profile uploads, and instant report generation in a user-friendly portal, built with Node.js, Express.js and MongoDB.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published