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.
-
Centralized Resource Management:
Teachers can upload, organize, and distribute learning materials, assignments, schedules, and notices efficiently. -
Attendance Tracking and Reporting:
Teachers can record and monitor student attendance, with data visualizations through interactive dashboards and charts. -
AI-Driven Analytics:
AI tools evaluate student performance, identify influencing factors, and provide actionable insights through data visualization. -
Interactive Dashboards:
Interactive dashboards with charts and KPIs visualize student performance, attendance, and academic trends for informed decision-making. -
Secure Authentication and Role-Based Access Control:
Ensures data privacy and tailored access for administrators, teachers, and students based on their roles. -
Communication Channels:
Facilitates effective communication between teachers, students, and administrators through announcements, notices, and important updates. -
Responsive Design:
Fully responsive design compatible across devices (desktop, mobile) and browsers. -
User-Friendly Interface:
Designed with a focus on simplicity, accessibility, and aesthetic appeal to ensure a seamless user experience.
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.
- 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
- 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: PostgreSQL
- ORM: Prisma ORM for efficient data modeling and relationships