2024-12-30 14:14:43 +00:00
|
|
|
# Event Management Frontend
|
|
|
|
|
|
|
|
The Event Management Frontend is a native Android application developed in
|
|
|
|
Kotlin. This app provides a comprehensive calendar-based event management
|
|
|
|
system designed for seamless user interaction.
|
|
|
|
|
|
|
|
This project was created as the final assignment for **AP7PD** and **AP7MP** subjects.
|
|
|
|
|
|
|
|
It integrates with a custom backend REST API to manage users, events,
|
|
|
|
attendees, and categories effectively.
|
|
|
|
|
|
|
|
## Overview / Key Features
|
|
|
|
|
|
|
|
- **Monthly Calendar View**: View events in a grid layout by weeks and days.
|
|
|
|
- **Daily View**: Easily browse and manage daily events.
|
|
|
|
- **Event Management**: Create, edit, and delete events with support for categories and attendees.
|
|
|
|
- **User Authentication**: Register and log in with robust access and refresh
|
|
|
|
token support, ensuring secure and seamless user sessions.
|
|
|
|
- **Error Handling**: Gracefully handles API errors, including scenarios where
|
|
|
|
the backend is unreachable.
|
|
|
|
|
|
|
|
## Backend requirements
|
|
|
|
|
|
|
|
The application requires a running backend API for full functionality. The
|
|
|
|
backend is implemented using FastAPI in Python.
|
|
|
|
|
|
|
|
You can find the source code and detailed deployment instructions for the
|
|
|
|
backend API at: [Event Management Backend
|
|
|
|
Repository](https://git.itsdrike.com/ap7pd/event-management-backend).
|
|
|
|
|
|
|
|
> [!TIP]
|
|
|
|
> The app supports dynamic configuration of the API base URL, allowing you to
|
2025-01-03 16:46:36 +00:00
|
|
|
> deploy the backend on any server or cloud provider of your choice. If you
|
|
|
|
> wish to test the app from android studio, you can deploy the backend locally
|
|
|
|
> (<http://localhost:8000>) and set the base URL to `http://10.0.2.2:8000`.
|
|
|
|
> This will allow the Android emulator to access the local backend server. Note
|
|
|
|
> that this is also the default value.
|