Logo Lanfrica

aorfile/workshop-registrar

Domaine:

education

Type de record:

software
Créateur:
aor
Hôte:
entry level challenge for Africa Digital Challenge 25 # Workshop Registrar A Flutter-based application for managing and registering workshops, developed as part of the Africa Digital Challenge 25. This application allows users to browse, register for, and manage various types of workshops across different categories. ## 🌟 Features ### For Workshop Participants - Browse workshops by categories (Development, Design, Marketing, Business) - View detailed workshop information including: - Workshop title and description - Date and time - Location (Virtual/Physical) - Available seats and current registrations - Prerequisites and materials - Register for upcoming workshops - Track registered workshops (Upcoming and Past) - View workshop certificates and provide feedback for completed workshops - Add workshops to calendar ### For Workshop Creators - Create and manage workshops - Set workshop details including: - Title and description - Category - Date and time - Location type (Virtual/Physical) - Capacity and minimum participants - Prerequisites and materials - Track workshop registrations - Manage workshop status ## 🛠️ Technical Details ### Technology Stack - **Frontend**: Flutter/Dart (87.2%) - **Additional Languages**: - C++ (6.3%) - CMake (5.2%) - Swift (0.6%) - C (0.4%) - HTML (0.3%) ### Key Components #### 1. Main Screen (`lib/user/home/screens/main_screen.dart`) - Features a search bar for workshop discovery - Category-based filtering - Featured workshop display - List of upcoming workshops - Quick access to workshop creation #### 2. My Workshops Screen (`lib/user/home/screens/my_workshop_.dart`) - Tab-based interface for: - Upcoming workshops - Past workshops - Created workshops - Workshop management options - Date-organized workshop listing ### Architecture The application follows a structured architecture with: - Separate screens for different functionalities - Reusable widgets for common UI elements - Model-based data management - Router-based navigation using `go_router` ## 🚀 Getting Started ### Prerequi …