IsokoDocs
A community-driven digital archive platform for preserving, organizing, and sharing public documents and knowledge in a simple wiki-style interface.
Overview
Communities often have important documents and knowledge scattered across phones, chat groups, and social media. IsokoDocs helps organize these resources in one place so they can be found, reused, and preserved over time.
What it does
- Upload and download documents.
- Organize content by categories.
- Browse documents in a simple wiki-style layout.
- Support moderation and basic access control (growing).
- Expose a REST API for the frontend and future integrations.
Key features (current + planned)
- Document upload and download
- Category-based organization
- Public browsing interface
- Admin moderation tools
- REST API for frontend integration
- Multilingual support (planned)
My role / What I built
- Designed the backend architecture and database schema.
- Built API endpoints with Django REST Framework.
- Implemented authentication (JWT) and basic access control.
- Integrated the React frontend with the API.
- Set up Docker and Docker Compose for a multi-service environment.
- Prepared deployment-ready configuration using environment variables.
Tech stack
- Backend: Django, Django REST Framework, PostgreSQL, JWT Authentication
- Frontend: React (Vite), TypeScript, React Query
- Infrastructure: Docker, Docker Compose, environment variable configuration
Links
- Source code (GitHub): https://github.com/ledidk/isokodocs.git
- Live demo: available via local Docker setup (production deployment planned)
Status
Active development. Backend API is working, PostgreSQL is integrated, Docker environment is running, and the frontend is connected.
Next milestones
- UI refinement
- Search and filtering
- File storage optimization
- User roles and permissions
- Production deployment setup
Other Projects
Une plateforme d’archive numérique, créée pour préserver, organiser et partager des documents et connaissances, avec une navigation simple type wiki.
Vue d’ensemble
Souvent, les documents importants sont dispersés entre les téléphones, les groupes WhatsApp et les réseaux sociaux. IsokoDocs aide à regrouper et organiser ces ressources au même endroit pour les retrouver facilement et les préserver dans le temps.
Ce que ça fait
- Importer et télécharger des documents.
- Organiser le contenu par catégories.
- Parcourir les documents avec une interface simple type wiki.
- Supporter la modération et un contrôle d’accès de base (en évolution).
- Proposer une API REST pour le frontend et de futures intégrations.
Fonctionnalités (actuelles + prévues)
- Import et téléchargement de documents
- Organisation par catégories
- Navigation publique
- Outils de modération admin
- API REST pour le frontend
- Support multilingue (prévu)
Mon rôle / Ce que j’ai fait
- Conception de l’architecture backend et du schéma base de données.
- Création des endpoints API avec Django REST Framework.
- Mise en place de l’authentification (JWT) et contrôle d’accès de base.
- Intégration du frontend React avec l’API.
- Mise en place de Docker et Docker Compose (plusieurs services).
- Configuration prête pour le déploiement avec des variables d’environnement.
Technologies
- Backend : Django, Django REST Framework, PostgreSQL, authentification JWT
- Frontend : React (Vite), TypeScript, React Query
- Infrastructure : Docker, Docker Compose, variables d’environnement
Liens
- Code source (GitHub):https://github.com/ledidk/isokodocs.git
- Démo live : disponible via Docker en local (déploiement production prévu)
Statut
Développement en cours. L’API backend fonctionne, PostgreSQL est intégré, l’environnement Docker tourne et le frontend est connecté.
Prochaines étapes
- Amélioration de l’interface
- Recherche et filtres
- Optimisation du stockage des fichiers
- Rôles utilisateurs et permissions
- Préparation du déploiement production