Skip to content

trishan9/Pathshala

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 

Repository files navigation

Pathshala - AI-Powered Education Management Platform

Overview

Pathshala is a web-based AI-powered education management platform designed to streamline academic operations and enhance the learning experience for students, teachers, and administrators. The platform addresses inefficiencies in traditional academic systems by integrating automation, centralization, and artificial intelligence to improve institutional efficiency and academic decision-making.

This project was developed as part of the ST5007CEM Web Development module at Softwarica College of IT & E-Commerce. It demonstrates the practical application of modern web development technologies, including the PERN stack (PostgreSQL, Express.js, React.js, Node.js), TypeScript.


Features of Pathshala

  1. Centralized Resource Management:
    Teachers can upload, organize, and distribute learning materials, assignments, schedules, and notices efficiently.

  2. Attendance Tracking and Reporting:
    Teachers can record and monitor student attendance, with data visualizations through interactive dashboards and charts.

  3. AI-Driven Analytics:
    AI tools evaluate student performance, identify influencing factors, and provide actionable insights through data visualization.

  4. Interactive Dashboards:
    Interactive dashboards with charts and KPIs visualize student performance, attendance, and academic trends for informed decision-making.

  5. Secure Authentication and Role-Based Access Control:
    Ensures data privacy and tailored access for administrators, teachers, and students based on their roles.

  6. Communication Channels:
    Facilitates effective communication between teachers, students, and administrators through announcements, notices, and important updates.

  7. Responsive Design:
    Fully responsive design compatible across devices (desktop, mobile) and browsers.

  8. User-Friendly Interface:
    Designed with a focus on simplicity, accessibility, and aesthetic appeal to ensure a seamless user experience.


Problem Statement

Traditional academic management systems often rely on fragmented, manual, and paper-based workflows, leading to inefficiencies, human errors, and time-consuming processes. Teachers spend considerable time on non-teaching tasks, reducing their ability to focus on delivering quality education. Students struggle with accessing up-to-date learning materials and academic resources, hindering their educational progress. Administrators face difficulties in obtaining real-time data and actionable insights, making institutional performance monitoring less effective.

Pathshala addresses these challenges by providing an innovative solution that integrates automation, centralization, and artificial intelligence to enhance institutional efficiency and improve academic decision-making.


Technologies Used

Frontend Technologies

  • Programming Language: JavaScript (TypeScript)
  • Framework: React.js
  • Styling Libraries: Tailwind CSS, ShadcnUI, Bootstrap
  • Routing: TanStack Router
  • Form Validation: React Hook Form with Zod
  • State Management: Zustand
  • Data Visualization: Recharts (built on top of D3.js)
  • API Calls: Axios via custom hooks powered by TanStack Query

Backend Technologies

  • Programming Language: JavaScript (Node.js)
  • Framework: Express.js
  • Middleware: Multer for file uploads, bcrypt.js for password hashing, JWT tokens for secure authentication
  • Error Handling: Customizable and maintainable error messages adhering to SOLID principles

Database Technologies

  • Database: PostgreSQL
  • ORM: Prisma ORM for efficient data modeling and relationships

About

AI-Powered Education Management Platform

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages