Skip to content

A dynamic, interactive study planning web application built with JavaScript, HTML, and CSS. The platform enables users to organize study schedules, visualize productivity using real-time charts, and track academic performance through responsive UI components. The project integrates frontend techniques, event-driven logic, and data visualization.

Notifications You must be signed in to change notification settings

sdatta25/SourenDatta_Mega-JavaScript-Project-Smart_Study_Planner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

1 Commit
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“š Smart Study Planner & Analytics Dashboard

A full-stack JavaScript application that allows users to log study sessions, persist data on a backend server, and visualize productivity using interactive charts.

πŸ–ΌοΈ Demo & Screenshots

Dashboard UI + Study Analytics Chart

Dashboard + Analytics

Dashboard+Analytics

✨ Features

  • Log study sessions by subject and duration

  • Persistent backend storage using Node.js & Express

  • RESTful API for session management

  • Dynamic data visualization using Chart.js

  • Modern, responsive dark-themed UI

  • Asynchronous frontend-backend communication

  • Modular, scalable project architecture

architecture

πŸ› οΈ Tech Stack

Frontend

  • HTML5

  • CSS3 (custom dark UI)

  • Vanilla JavaScript (ES6+)

  • Chart.js (data visualization)

  • Backend

  • Node.js

  • Express.js

  • Data Storage

  • JSON file-based persistence

  • Tools

  • VS Code

  • npm

  • Git & GitHub

🧱 Project Architecture

smart-study-planner/ β”œβ”€β”€ server/ β”‚ β”œβ”€β”€ server.js # Express server entry point β”‚ β”œβ”€β”€ routes.js # REST API routes β”‚ β”œβ”€β”€ utils/ β”‚ β”‚ └── fileHandler.js β”‚ └── data/ β”‚ └── sessions.json β”‚ β”œβ”€β”€ client/ β”‚ β”œβ”€β”€ index.html # UI layout β”‚ β”œβ”€β”€ styles.css # Modern dark UI styling β”‚ └── app.js # Frontend logic & Chart.js β”‚ β”œβ”€β”€ screenshots/ β”œβ”€β”€ package.json └── README.md

πŸ”„ How It Works

  1. User enters a subject and study duration.

  2. Frontend sends data to the backend using a POST request.

  3. Express server stores the session in a JSON file.

  4. Frontend fetches updated data asynchronously.

  5. Chart.js aggregates and visualizes study time by subject.

  6. UI updates dynamically without page reloads.

▢️ Installation & Running the Project

Prerequisites

  • Node.js (LTS recommended)

  • npm

Setup Instructions cd smart-study-planner npm install npm start

Then open your browser at:

http://localhost:3000

πŸ”Œ API Endpoints Method Endpoint Description GET /api/sessions Retrieve all study sessions POST /api/sessions Add a new study session

πŸ“Š Data Visualization

Bar chart showing total study time per subject

Automatically updates when new sessions are added

Uses Chart.js with dynamic data aggregation

About

A dynamic, interactive study planning web application built with JavaScript, HTML, and CSS. The platform enables users to organize study schedules, visualize productivity using real-time charts, and track academic performance through responsive UI components. The project integrates frontend techniques, event-driven logic, and data visualization.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published