Acadly is a high-performance, full-stack academic management solution designed to streamline institutional workflows, enhance collaboration between educators and students, and centralize all academic operations into a unified digital platform. It minimizes administrative overhead while maximizing productivity, transparency, and accessibility across the entire education lifecycle.
Automated attendance tracking with one-click marking, real-time syncing, and detailed monthly analytics reports for both faculty and administration.
A centralized cloud-based repository for lecture notes, syllabus documents, recorded lectures, and multimedia resources, accessible anytime.
Complete lifecycle management for assignments including creation, submission, deadline tracking, evaluation, and optional automated grading systems.
Role-based dashboards providing personalized insights:
- Students: GPA tracking, attendance stats, schedules, assignments
- Faculty: Class performance analytics, attendance summaries, workload overview
Full institutional control including student enrollment, faculty assignment, course structuring, and academic scheduling.
| Layer | Technology |
|---|---|
| Frontend | React, Next.js, Tailwind CSS |
| Backend | Node.js, Express.js |
| Database | MongoDB (Mongoose ODM) |
| Auth | JSON Web Tokens (JWT) / NextAuth |
| Deployment | Vercel / Docker |
- Node.js (v18.0.0 or higher)
- MongoDB (Local instance or Atlas Cluster)
- npm or yarn
git clone https://github.com/pranitdhanade-sys/Acadly.git
cd Acadly# Install root dependencies
npm install
# If using client-server structure
cd client && npm install
cd ../server && npm installCreate a .env file inside the server directory:
PORT=5000
MONGO_URI=your_mongodb_connection_string
JWT_SECRET=your_super_secret_key
NODE_ENV=development# From root directory
npm run devAcadly/
βββ client/ # Next.js frontend
β βββ components/ # Reusable UI components
β βββ pages/ # Application routes
β βββ public/ # Static assets
β
βββ server/ # Node.js backend
β βββ models/ # Database schemas (Mongoose)
β βββ controllers/ # Business logic layer
β βββ routes/ # API endpoints
β βββ middleware/ # Auth & request processing
β
βββ .env # Environment variables
βββ package.json # Project dependencies
βββ README.md # Documentation
- User registers/logs in
- Backend validates credentials
- JWT token is issued
- Token is used for protected API access
- Role-based authorization applied
- Optimized API structure using Express middleware
- Efficient MongoDB queries via indexing
- Lazy loading and SSR with Next.js
- Containerized deployment support with Docker
Contributions are welcome and encouraged.
- Fork the repository
- Create a feature branch
git checkout -b feature/NewFeature- Commit your changes
git commit -m "Add NewFeature"- Push to your branch
git push origin feature/NewFeature- Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.
Pranit Dhanade
- GitHub: https://github.com/pranitdhanade-sys
- Focus: Full-Stack Engineering | Robotics | Cybersecurity
Acadly aims to transform traditional education systems into intelligent, automated, and scalable digital ecosystems that empower both educators and learners with modern tools and seamless experiences.