Skip to content

AttendEase is a centralized platform designed for efficient student record management, attendance tracking, and personalized course recommendations based on student grade. It offers an integrated solution for educators to streamline administrative tasks while enhancing student engagement through tailored course offerings.

Notifications You must be signed in to change notification settings

ANAS727189/AttendEase

Repository files navigation

📚 AttendEase: Student Attendance Tracking Web App

🌟 Overview

Welcome to AttendEase! 🎉 Your go-to solution for effortless student attendance tracking. Say goodbye to tedious paperwork and hello to streamlined classroom management! 🚀

✨ Features

📖 Course Management

  • 📤 Upload courses by grade
  • 🎥 View courses like YouTube videos

👨‍🎓 Student Management

  • ➕ Add and manage student data
  • 🏫 Organize students by grade

✅ Attendance Tracking

  • 📅 Mark attendance by grade and date
  • 📊 View and manage attendance records

🖥️ User Interface

  • 🏠 Sleek landing page
  • 🧭 Intuitive navigation

🛠️ Technology Stack

  • 🖼️ Frontend: React.js with Next.js
  • 🔧 Backend: Node.js with Next.js API routes
  • 🗄️ Database: MongoDB
  • 🔗 ORM: Mongoose

🚀 Setup Instructions

  1. Clone the repository:

    git clone https://github.com/your-username/attendease.git
    cd attendease
  2. Install dependencies:

    npm install
  3. Set up environment variables: Create a .env.local file in the root directory and add:

    MONGODB_URI=your_mongodb_connection_string
    
  4. Run the development server:

    npm run dev
  5. Open http://localhost:3000 in your browser and enjoy! 🎈

📁 Project Structure

  • 📄 /pages: Next.js pages and API routes
  • 🧩 /components: React components
  • 🔧 /utils: Utility functions and database connection
  • 💅 /styles: CSS and styling files

🔌 API Endpoints

  • 🏫 /api/grade: Manage grades
  • 👨‍🎓 /api/student: Manage students
  • /api/attendance: Manage attendance records
  • 🏫 /dashboard: The dashboard page of the webapp
  • 👨‍🎓 /dashboard/students: Manage students in dashboard
  • /dashboard/attendance: Manage attendance records in dashboard
  • 📜 /dashboard/courses: Manage student courses

🤝 Contributing

We love contributions! 💖 Feel free to submit a Pull Request and join our community of developers!

📜 License

This project is licensed under the MIT License. Use it, modify it, share it!

🆘 Support

Stuck? Have questions? Don't worry! 😊 Open an issue in the GitHub repository, and we'll be happy to help!


🌈 Quick Start Guide

  1. 📥 Clone the repo
  2. 🔧 Install dependencies
  3. 🔑 Set up MongoDB
  4. 🚀 Run the server
  5. 🎉 Start tracking attendance!

📊 Features in Action

  • 📚 Add courses with ease!
  • 👨‍🎓 Manage students effortlessly!
  • ✅ Track attendance in seconds!
  • 📈 Generate insightful reports!

Developed with ❤️ by Anas

Remember: Attendance made easy is learning made better! 🌟

About

AttendEase is a centralized platform designed for efficient student record management, attendance tracking, and personalized course recommendations based on student grade. It offers an integrated solution for educators to streamline administrative tasks while enhancing student engagement through tailored course offerings.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published