Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎓 Attendance Marking App — Production Blueprint

A lightweight, fast, research-focused attendance application for academic institutions enabling real-time marking, timetable management, and comprehensive analytics.


📋 Quick Links


🚀 Getting Started (5 Minutes)

Prerequisites

Node.js 18+, npm 9+, Docker, Flutter 3.x, PostgreSQL 14+

Backend Quick Start

# 1. Clone repo
git clone <url>
cd attendance-app

# 2. Start PostgreSQL + Redis
docker-compose up -d

# 3. Backend setup
cd backend
npm install
npm run db:migrate
npm start
# ✓ Server on http://localhost:3000
# ✓ Health check: curl http://localhost:3000/api/v1/health

Mobile Quick Start

cd mobile
flutter pub get
flutter run

📂 Project Structure

attendance-app/
├── backend/           # Node.js + Express API
│   ├── src/
│   ├── tests/
│   ├── docker-compose.yml
│   └── README_DEV.md
├── mobile/            # Flutter iOS + Android
│   ├── lib/
│   ├── test/
│   └── pubspec.yaml
├── docs/              # Documentation
│   ├── ARCHITECTURE.md
│   ├── API.md
│   ├── DEPLOYMENT.md
│   ├── SECURITY.md
│   ├── TROUBLESHOOTING.md
│   └── ADR/           # Architecture Decision Records
├── .gitignore
├── LICENSE
├── MASTER_README.md   # Full spec
└── COMPLETE_DEVELOPER_DOCUMENTATION.md

📊 Key Facts

Aspect Details
Build Time 6 weeks (5 FTE)
Target Users Faculty, HoD, Admin, Students (future)
Marking Speed <2 minutes for 60 students
App Size <40 MB APK, <20 MB installed
Memory <150 MB peak
Uptime 99.9% (SLA)
Real-time <2 sec HoD dashboard update
Tech Stack Flutter, Node.js, PostgreSQL, Redis, AWS

🎯 Vision

Problem: Faculty spend 10–15 minutes manually marking attendance with no real-time visibility, no analytics, no audit trail.

Solution: One-tap app that marks 60 students in <2 minutes. Real-time HoD dashboard. Rich analytics. Immutable audit log.

Impact: 7x faster, zero errors, real-time visibility, rich insights, full compliance.


🔑 Phases

Phase Weeks Focus
0 1–2 Foundation (DB, Auth, Express scaffold)
1 3–4 Core Attendance Marking
2 5–6 Timetable & Tentative Lectures
3 7–9 Analytics & HoD Dashboard
4 10–11 Security & Lite Optimization
5 12–14 Deployment & Beta Testing

📚 Documentation Index

Document Purpose
MASTER_README.md Project overview, vision, architecture, timeline, budget
COMPLETE_DEVELOPER_DOCUMENTATION.md Technical setup, database, API, testing, deployment
docs/ARCHITECTURE.md System design, data flow, component responsibility
docs/API.md OpenAPI spec, all 25 endpoints with examples
docs/DEPLOYMENT.md AWS setup, monitoring, scaling, incident response
docs/SECURITY.md OWASP checklist, auth flows, encryption
docs/CONTRIBUTING.md Code style, PR process, commit conventions
docs/TROUBLESHOOTING.md Common issues, debug steps, solutions
backend/README_DEV.md Backend setup & development

🤝 Contributing

  1. Clone the repo
  2. Create a feature branch (git checkout -b feature/your-feature)
  3. Make changes
  4. Commit with conventional messages (feat:, fix:, docs:)
  5. Push and create PR
  6. Code review required before merge
  7. Tests must pass (>70% coverage)

See CONTRIBUTING.md for details.

📞 Support

Questions? Check:

  1. TROUBLESHOOTING.md — Common issues
  2. docs/API.md — Endpoint details
  3. docs/DEPLOYMENT.md — Infrastructure
  4. GitHub Issues — Report bugs or feature requests

Status: Phase 0 (Foundation) — In Development
Timeline: 6 weeks (started 2026-04-10)
Confidence Level: Very High ✅✅✅

About

Faculty attendance marking app

Resources

Contributing

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages