Skip to content

Latest commit

 

History

History
66 lines (50 loc) · 4.27 KB

README.md

File metadata and controls

66 lines (50 loc) · 4.27 KB

Acadium - A Centralized College Management System

Acadium is a comprehensive college management platform designed to streamline administrative tasks, enhance communication, and optimize resource management within educational institutions. The platform offers significant potential for future enhancements and additional functionalities.

Current Features

Centralized Communication System

  • Acadium includes a centralized email-like system that allows administrators to send messages directly to students and faculty. This system serves as a dedicated platform for college-related communications, eliminating the need to sift through personal emails or WhatsApp messages.
  • For instance, a secretary can issue a circular within Acadium, ensuring that all relevant information is easily accessible and organized.

Faculty and Student Information Access

  • Students can view detailed information about their faculty, including contact details and professional profiles, all in one place.
  • Faculty members can access information about their students, including details across various batches, years, and departments, facilitating better management and communication.

Enhanced Messaging Features

  • The messaging system in Acadium supports a variety of content, including text, images, and attachments, ensuring comprehensive and versatile communication.

Authentication and Authorization

  • NextAuth.js Integration: Acadium uses NextAuth.js for authentication and authorization, promoting secure, passwordless sign-in and adhering to best practices for security.
    • Security Features:
      • Cross-Site Request Forgery Tokens.
      • Encrypted JSON Web Tokens (JWE) with A256GCM.
      • Auto-generated symmetric signing and encryption keys.
      • Supports tab/window syncing and keepalive messages.
  • User Management: Only college authorities can register students and faculty, ensuring controlled access and secure login for users.

Data Management

  • React Query: Utilizes React Query for efficient data fetching and caching of mails, students, profiles, and faculty.
  • Server Actions: Implements Next.js Server Actions for asynchronous server-side functions.
  • Schema Validation: Zod Schema validation done in both frontend and backend for all forms and functions

Database

  • PostgreSQL with Prisma ORM: The platform uses a PostgreSQL database managed with Prisma ORM, providing robust and efficient database solutions.
  • Neon DB: Utilizes Neon DB for serverless PostgreSQL management, ensuring scalability and flexibility.

Communication Features

  • Admin Mail Functionality: Allows administrators to add and manage mail directly within Acadium.

User Interface

  • UI Design: Features a modern and responsive interface using Tailwind CSS and Shadcn.

Deployment

  • Deployed on Vercel.
  • Accessible at the domain name acadium.tech.

Technologies Used

  • Frontend: Next.js, Tailwind CSS, Shadcn, Zod
  • Backend: Next.js Server Actions, Prisma ORM with PostgreSQL
  • Database: Neon DB (Serverless PostgreSQL)
  • Data Management: React Query
  • Deployment: Vercel
  • Authentication and Authorization: NextAuth.js

Resources

To learn more about the technologies used in Acadium, take a look at the following resources: