Skip to content

Attendy is a web app designed to simplify tracking and managing student attendance. With an intuitive dashboard, course management, and detailed records, it’s the perfect tool for students and educators to stay organized and efficient.

License

Notifications You must be signed in to change notification settings

Joel-Fah/attendy

Repository files navigation

Attendy logo

Attendy

Welcome to Attendy, a web application designed to make student attendance management seamless and efficient. Whether you're a student, educator, or administrator, Attendy simplifies tracking attendance, organizing courses, and managing teaching records.

GitHub Repository: Attendy on GitHub

Login screen

Classes screen

Project Overview

Attendy is built with the goal of providing a user-friendly platform for educational institutions to manage attendance across various courses. The platform is feature-rich, offering a dashboard for quick overviews, tools for managing courses, students, lecturers, and detailed logs for teaching sessions.

Hero section

Community section

CTA section

Features

  • Dashboard: Get a comprehensive overview of attendance across all your courses.
  • Course Management: Organize and track attendance for each course.
  • Student Management: Maintain detailed records of student attendance.
  • Lecturers Management: Empower lecturers to manage class attendance easily.
  • Teaching Records Management: Log and track teaching sessions and attendance data.

Admin/Delegate Dashboard screen

Teaching Records screen

Project Setup

Prerequisites

  • Python 3.x
  • pip (Python package installer)
  • Git

Setup on Windows

  1. Clone the Repository:

    git clone https://github.com/Joel-Fah/attendy.git
    cd attendy
  2. Create a Virtual Environment:

    python -m venv venv
  3. Activate the Virtual Environment:

    venv\Scripts\activate
  4. Install the Dependencies:

    pip install -r requirements.txt
  5. Setup the Database:

    • For SQLite (default):
      python manage.py migrate
    • For PostgreSQL:
      • Ensure PostgreSQL is installed and a database is created.
      • Update the DATABASES settings in settings.py with your PostgreSQL credentials.
      • Run migrations:
        python manage.py migrate
  6. Run the Development Server:

    python manage.py runserver

Setup on Linux

  1. Clone the Repository:

    git clone https://github.com/Joel-Fah/attendy.git
    cd attendy
  2. Create a Virtual Environment:

    python3 -m venv venv
  3. Activate the Virtual Environment:

    source venv/bin/activate
  4. Install the Dependencies:

    pip install -r requirements.txt
  5. Setup the Database:

    • For SQLite (default):
      python3 manage.py migrate
    • For PostgreSQL:
      • Ensure PostgreSQL is installed and a database is created.
      • Update the DATABASES settings in settings.py with your PostgreSQL credentials.
      • Run migrations:
        python3 manage.py migrate
  6. Run the Development Server:

    python3 manage.py runserver

Accessing Attendy

After setting up the project, access the application by navigating to http://127.0.0.1:8000/ or localhost:8000 in your web browser.

Contributing

We welcome contributions from the community! Whether it's reporting bugs, suggesting features, or submitting pull requests, your involvement is crucial to the project's growth. Please read our Code of Conduct and Contributing Guidelines before contributing.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Contact

For questions, suggestions, or feedback, feel free to open an issue or reach out via the repository's contact links.

Thank you for checking out Attendy!

Thank you for helping us maintain a positive and inclusive community!


I poured everything into this—my sleepless nights, my broken spirit, my tears when no one was watching. I wanted to quit, more times than I can count, but something deep inside, something by God’s grace and strength, kept me pushing through the pain, the screams, the endless frustration. Now, standing at the finish line, I feel the weight lift, the peace settle in, and I realize—every ounce of pain was the price for this moment of pure, overwhelming relief.

Attendy logo shapes

About

Attendy is a web app designed to simplify tracking and managing student attendance. With an intuitive dashboard, course management, and detailed records, it’s the perfect tool for students and educators to stay organized and efficient.

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published