IsokoDocs – Open document archive platform for Burundi & diaspora communities
# IsokoDocs
IsokoDocs – Open document archive platform for Burundi & diaspora communities
## Overview
IsokoDocs is a production-ready full-stack web application for archiving and sharing documents related to Burundi and its diaspora communities. The platform features document upload, moderation workflow, search functionality, and a clean wiki-like interface.
## Features
- **Document Management**: Upload, browse, and download PDF documents
- **Categories**: Organized document categories (Government, Education, Health, etc.)
- **Search & Filtering**: Full-text search with filters by category, language, and license
- **User Authentication**: JWT-based authentication with registration and login
- **Moderation System**: Document approval workflow with moderator dashboard
- **Reporting**: Users can report documents for copyright, spam, or other issues
- **Multilingual**: English and French language support
- **Responsive Design**: Clean, wiki-like interface that works on all devices
- **API**: RESTful API with Django REST Framework
- **Docker Support**: Complete containerization for easy deployment
## Tech Stack
### Backend
- **Django 4.2** - Web framework
- **Django REST Framework** - API framework
- **PostgreSQL** - Production database (SQLite for development)
- **JWT Authentication** - Simple JWT for token-based auth
- **File Storage** - Local storage (dev) / S3-compatible (prod)
### Frontend
- **React 18** - UI library
- **Vite** - Build tool and dev server
- **React Router** - Client-side routing
- **Axios** - HTTP client
- **i18next** - Internationalization
### DevOps
- **Docker & Docker Compose** - Containerization
- **Nginx** - Reverse proxy and static file serving
- **PostgreSQL** - Database
## Quick Start
### Prerequisites
- Docker and Docker Compose
- Git
### Local Development with Docker
1. **Clone the repository**
```bash
git clone
github.com
cd isokodocs
```
2. **Start the application**
```bash
docker-compose up …