This repository houses the code for the Uganda AI Studio's contributor platform, a web-based application that enables community members to contribute data, participate in model evaluation, and engage with other contributors.
# Uganda Open Data Platform
A web-based platform enabling community members to contribute data, participate in model evaluation, and engage with the Uganda AI Studio community.
## Overview
The Uganda Open Data Platform serves as a central hub for:
- Data contribution and curation
- Model evaluation and feedback
- Community engagement and collaboration
- AI/ML resource sharing
## Project Structure
```sh
/src
/app # Next.js App Router structure
/api # API routes
/(routes) # Route groups (dashboard, auth, etc.)
/core # Application core logic
/config # App configuration
/constants # App constants
/hooks # Shared hooks
/lib # Shared libraries
/types # TypeScript types/interfaces
/utils # Utility functions
/features # Domain-driven feature modules
/users # User management
/products # Product management
/* Each feature includes:
- components/ (Feature-specific components)
- hooks/ (Feature-specific hooks)
- services/ (Feature-specific services)
- types/ (Feature-specific types)
- utils/ (Feature-specific utilities)
/components # Shared UI components
/ui # Low-level UI components
/layout # Layout components
/forms # Form components
/modals # Modal components
/services # Global services
/api # API service
/auth # Authentication service
/styles # Global styles
/theme # Theme configuration
/globals.css # Global CSS
```
## Getting Started
To get started with this boilerplate, follow these steps:
1. Fork & clone repository:
```bash
## Don't forget to ⭐ star and fork it first :)
git clone
github.com
```
2. Install the dependencies:
```bash
pnpm i
```
3. Run the development server:
```bash
pnpm dev
```
4. Open
localhost w …