Logo Lanfrica

ledidk/isokodocs

Domain:

digital infrastructure

Record type:

software
Creator:
led
Host:
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 …