Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

7 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸŽ“ Student Planar

A full-stack MERN application for modern schedule and course management.

MongoDB Express React Node.js Vite


🌟 Overview

Student Planar is a robust role-based scheduling and task management platform. Built on the MERN stack and optimized with Vite, it provides distinct, secure dashboards for Teachers and Studentsβ€”making academic coordination and task tracking completely seamless.

With its modern, futuristic UI and robust scalable backend, Student Planar is designed to streamline academic administrative duties and ensure students remain on track.

πŸš€ Key Features

  • πŸ” Role-Based dashboards: Dedicated views and permissions for 'Teachers' and 'Students'.
  • πŸ“š Course Management: Teachers can securely create, edit, and assign courses.
  • πŸ“ File-Based Assignments: Teachers assign homework and coursework by uploading files (PDFs, Word docs, images, txt files, etc.).
  • πŸ“₯ Interactive Downloading: Students can download assignment files directly from their task view with a custom, theme-integrated download interface.
  • πŸ•’ Schedule & Task Tracking: Intuitive daily scheduling, real-time date-restrictions, and calendar syncs.
  • πŸ’… Immersive UI: A rich, responsive UI utilizing dynamic layouts and modern styling constraints.
  • πŸ›‘οΈ Secure Authentication: JWT-based user authentication and robust password hashing.

πŸ“ Project Structure

This is a monorepo-style setup containing both the Frontend (client) and the Backend (server).

STUDENT-PLANAR/
β”œβ”€β”€ client/              # React frontend (Vite)
β”‚   β”œβ”€β”€ src/             # Source files, Components, Views
β”‚   β”œβ”€β”€ public/          # Static assets
β”‚   └── package.json     # Client dependencies
β”œβ”€β”€ server/              # Node.js/Express backend
β”‚   β”œβ”€β”€ models/          # Mongoose DB Schemas
β”‚   β”œβ”€β”€ routes/          # Express API Endpoints
β”‚   β”œβ”€β”€ uploads/         # Local file storage
β”‚   β”œβ”€β”€ server.js        # Entry point for backend
β”‚   └── package.json     # Server dependencies
β”œβ”€β”€ .gitignore           # Shared Git Ignore configurations
└── README.md            # This file

βš™οΈ Local Development Setup

To run this project locally, ensure you have Node.js (v16+) and MongoDB installed on your workstation.

1. Clone the repository

git clone https://github.com/HimanshuKumarRout/student-planar.git
cd student-planar

2. Configure the Backend (Server)

# Navigate to the server folder
cd server

# Install backend dependencies
npm install

# Create environment variables
# Duplicate .env.example into .env or create a new .env file with the following:
# PORT=5000
# MONGODB_URI=your_mongodb_connection_string
# JWT_SECRET=your_super_secret_key

# Start the development server
node server.js

The server should now be running on http://localhost:5000.

3. Configure the Frontend (Client)

Open a new terminal window or tab to keep the server running.

# From the root directory, navigate to the client folder
cd client

# Install frontend dependencies
npm install

# Start the Vite development server
npm run dev

The client app should now be running and accessible at http://localhost:5173 (default).

🀝 Contributing

Contributions, issues, and feature requests are welcome! Feel free to check the issues page to see what we're working on.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

πŸ‘¨β€πŸ’» Author

Himanshu Kumar Rout

πŸ“ License

Distributed under the MIT License. See LICENSE for more information.


Made with ❀️ for better academic productivity.

About

πŸŽ“ A comprehensive student planning and management system that helps users organize academic schedules, assignments, goals, and daily tasks efficiently.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages