An open API service indexing awesome lists of open source software.

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.

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 examples

Perfect 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!**