TaB is an app that keeps you informed about local events and potential risks. It uses web-scraping and real-time data analysis to provide up-to-the-minute information on events happening around you and future occurrences.
- Event Tracking (Personal/Group)
- User-Friendly Design (Mobile Compatible)
- Danger Assessment System (Notification) and News Components
- User Customisable Permissions and Groups (Django)
- Interactive Map Interface
- Customisable Alerts
- Comprehensive Event Details
- User Details
- Frontend: React, NextUI
- Backend: Django
- Database: PostgreSQL
- Containerization: Docker
- Docker and Docker Compose installed on your machine
-
Clone the repository:
git clone https://github.com/yourusername/TaB.git cd TaB
-
Build and start the containers:
docker compose up --build
-
Access the application:
- Frontend: http://localhost:3000
- Backend API: http://localhost:8000
- Admin panel: http://localhost:8000/admin
- Start all services:
docker-compose up
- Start in detached mode:
docker-compose up -d
- Stop all services:
docker-compose down
- View logs:
docker-compose logs -fv
- Rebuild specific service:
docker-compose up -d --build <service-name>
To run database migrations:
python manage.py migrate
To create an admin superuser:
python manage.py createsuperuser
This project is licensed under the MIT License - see the LICENSE.md file for details.