https://github.com/nobiscumdeus/attenapse
Attenapse is an intelligent attendance tracking system designed for modern groups, institutions, and events. It enables effortless check-ins, real-time presence logging, and detailed attendance analyticsβall within an intuitive platform.
https://github.com/nobiscumdeus/attenapse
attendance-management-system fastapi reactjs storybook
Last synced: 3 months ago
JSON representation
Attenapse is an intelligent attendance tracking system designed for modern groups, institutions, and events. It enables effortless check-ins, real-time presence logging, and detailed attendance analyticsβall within an intuitive platform.
- Host: GitHub
- URL: https://github.com/nobiscumdeus/attenapse
- Owner: Nobiscumdeus
- Created: 2025-06-25T13:11:02.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2025-06-25T14:32:55.000Z (4 months ago)
- Last Synced: 2025-06-25T14:41:32.628Z (4 months ago)
- Topics: attendance-management-system, fastapi, reactjs, storybook
- Language: JavaScript
- Homepage: https://nobiscumdeus.github.io/Attenapse/
- Size: 3.47 MB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# π― Attenapse
A modern full-stack application for attention-based analytics and user engagement tracking, built with React and FastAPI.
## π Live Demos
| Service | URL | Description |
|---------|-----|-------------|| π **API Docs** | [https://nobiscumdeus.github.io/Attenapse/](https://nobiscumdeus.github.io/Attenapse/) | Interactive API documentation |
| π¨ **Storybook** | [https://nobiscumdeus.github.io/Attenapse/storybook](https://nobiscumdeus.github.io/Attenapse/storybook) | Component library & design system |## π Tech Stack
**Frontend**
- React 16 ++
- Tailwind CSS for styling
- Storybook for component documentation
- Responsive design principles**Backend**
- FastAPI with Python 3.11+
- Pydantic for data validation
- Auto-generated API documentation
- RESTful API architecture**Deployment**
- GitHub Pages (Storybook)## β¨ Key Features
- π Real-time attention analytics
- π± Fully responsive interface
- π― Interactive data visualizations
- π Auto-generated API documentation
- π¨ Comprehensive component library## π Quick Start
### Prerequisites
- Node.js 18+
- Python 3.11+
- Git### Local Development
**1. Clone the repository**
```bash
git clone https://github.com/yourusername/Attenapse.git
cd Attenapse
```**2. Start the backend**
```bash
cd backend
pip install -r requirements.txt
uvicorn app:app --host 0.0.0.0 --port 8000 --reload
```
Backend runs on: http://localhost:8000**3. Start the frontend**
```bash
cd frontend
npm install
npm start
```
Frontend runs on: http://localhost:5173 or http://localhost:3000**4. Run Storybook (Optional)**
```bash
cd frontend
npm run storybook
```
Storybook runs on: http://localhost:6006## π API Documentation
FastAPI automatically generates comprehensive API documentation:
- **Swagger UI**: `http:localhost:8000/docs` - Interactive API testing interface
- **ReDoc**: `http:localhost:8000/redoc` - Clean, readable documentation format### Key API Endpoints
- Follows REST API## π¨ Component Library
Explore our design system and component library in Storybook:
- **Component Documentation** - Props, variants, and usage examples
- **Design Tokens** - Colors, typography, spacing system
- **Interactive Demos** - Live component playground
- **Accessibility Guidelines** - WCAG compliance examplesPerfect for developers and designers to understand the interface patterns.
## π Project Structure
```
Attenapse/
βββ frontend/ # React TypeScript application
β βββ src/
β β βββ components/ # Reusable UI components
β β βββ pages/ # Application pages
β β βββ hooks/ # Custom React hooks
β β βββ stories/ # Storybook component stories
β βββ .storybook/ # Storybook configuration
β βββ package.json
βββ backend/ # FastAPI Python application
β βββ app.py
β β # Business logic
β βββ /alembic # FastAPI application entry
β βββ requirements.txt
βββ docs/ # GitHub Pages documentation
βββ README.md
```## π Deployment
This project uses automated deployment pipelines:
- **Frontend**: Auto-deploys to Netlify from `main` branch
- **Backend**: Auto-deploys to Railway from `main` branch
- **Storybook**: Deployed to GitHub Pages via Actions### Manual Deployment
**Frontend**
```bash
cd frontend
npm run build
# Deploy build/ folder to your hosting service
```**Backend**
```bash
# Ensure requirements.txt is updated
pip freeze > requirements.txt
git push origin main # Triggers auto-deployment
```## π§ͺ Testing
```bash
# Frontend tests
cd frontend
npm test# Backend tests
cd backend
python -m pytest
```## π License
MIT License
## π¨βπ» Connect
Built with β€οΈ by [Olumide E. Adeola ]
- π **Portfolio**: [https://chasfatprojects.netlify.app](https:chasfatprojects.netlify.app)
- π **GitHub**: [@nobiscumdeus](https://github.com/nobiscumdeus.git)---
β **Star this repository if you find it useful!**