Skip to content

pointblank-club/PB_Attendence_Tracker_App

PB Attendence Tracker App

A simple, reliable attendance tracker for classrooms, events, or teams — built to be extensible and easy to run locally or deploy.

Status: WIP replace this badge with CI / coverage / license badges as available.

Table of contents

About

PB Attendence Tracker App is designed to make taking and managing attendance simple, auditable, and exportable. It provides a web interface (and/or API) for marking present/absent, tracking sessions, and exporting attendance reports.

Features

  • Create and manage events/sessions
  • Register participants (students, attendees, members)
  • Mark attendance (manual or QR/Link-based)
  • Export attendance reports (CSV / Excel / PDF)
  • Role-based access: admin / instructor / viewer
  • REST API for integration with other systems

Tech stack

Replace with the actual stack used in this repo. Examples:

  • Backend: Node.js + Express / Nest / Django / Flask / Rails
  • Database: PostgreSQL / MySQL / SQLite
  • Frontend: React / Vue / Angular / Svelte
  • Auth: JWT / OAuth / Session-based
  • Deploy: Docker, Kubernetes, Vercel, Heroku

Prerequisites

Install the tools required for the project. Replace with the actual requirements:

  • Git >= 2.x
  • Node.js >= 16.x and npm/yarn (if Node is used)
  • Python 3.8+ and pip (if Python is used)
  • PostgreSQL (or your chosen DB) for production-like local testing
  • Docker & Docker Compose (recommended for local dev)

Getting started (local)

These are example steps update them to fit your repo layout and commands.

  1. Clone the repo git clone https://github.com/pointblank-club/PB_Attendence_Tracker_App.git cd PB_Attendence_Tracker_App

  2. Install dependencies

    • If a monorepo with frontend/backend: cd backend npm install # or pip install -r requirements.txt cd ../frontend npm install

    • If single app: npm install

  3. Create a .env file from the example and update values: cp .env.example .env

    Edit .env to set DB credentials, secrets, ports, etc.

  4. Setup the database (example commands)

    • Using migrations: cd backend npm run migrate # or python manage.py migrate
    • Or via Docker Compose: docker-compose up -d docker-compose exec backend

Configuration

Environment variables are used to configure the app. Add a .env.example file to the repository with the variables and example values such as:

  • DATABASE_URL or DB_HOST, DB_USER, DB_PASS, DB_NAME
  • JWT_SECRET or SESSION_SECRET
  • PORT
  • NODE_ENV

Never commit secrets or production credentials to the repository.

Database

  • Development: SQLite / local PostgreSQL
  • Production: PostgreSQL (recommended)
  • Migrations: Use the project's migration tool (e.g., Sequelize, TypeORM, Django migrations, Alembic, Rails ActiveRecord)

Example: npm run migrate npm run seed # optional: seed dev data

Running

Run the application locally (replace commands with actual ones):

  • Start backend cd backend npm run dev # or python manage.py runserver

  • Start frontend cd frontend npm run start

  • Or run with Docker Compose docker-compose up --build

Visit http://localhost:3000 (or configured port).

Testing

Describe how to run tests for your project. Example:

  • Unit tests: cd backend npm test # or pytest, python -m unittest

  • Run frontend tests: cd frontend npm test

  • Test coverage: npm run test:coverage

Make sure tests can run in CI without interactive prompts.

Linting & formatting

  • JavaScript/TypeScript: ESLint + Prettier npm run lint npm run format

  • Python: flake8 / black / isort black . flake8 .

Configure pre-commit hooks (see .pre-commit-config.yaml if present).

Deployment

Deployment depends on your target environment. Common options:

  • Containerize with Docker and deploy to a cloud provider (AWS, GCP, DigitalOcean)
  • Use managed services: Heroku, Render, Railway
  • Frontend on Vercel/Netlify, API on a container service

Add CI workflows (GitHub Actions) to run tests and linters on PRs.

Contributing

Please read CONTRIBUTING.md for details on how to contribute to this project.

Code of conduct

Add a CODE_OF_CONDUCT.md file (or link to an existing one) that contributors must follow.

License

Add a LICENSE file (for example MIT). If you want, use MIT: MIT © pointblank-club

Contact

Maintainers:

  • pointblank-club (replace with maintainer name and contact)

If you want, I can:

  • customize this README with exact commands from your repo (tell me the backend/frontend stack and the dev scripts),
  • add CI badge snippets, or
  • create a LICENSE and CODE_OF_CONDUCT.md.

Demo :

pbqr.demo.1.mp4

About

For Simple QR Based Attendence Tracking of PB Events

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors