REST API backend for an API Marketplace developed as part of the Software Engineering (SIL) project at the National Higher School of Computer Science (ESI Algiers, Algeria).
The project implements the backend of an API Marketplace where providers can publish APIs, users can discover and subscribe to APIs, and administrators manage the platform.
The system exposes RESTful services for authentication, API management, subscriptions, API keys, billing, documentation, and marketplace administration.
The frontend for this project is available here:
➡️ Frontend: https://github.com/BSoundos/mapi-front
- Authentication & Authorization
- User, Provider and Admin management
- API publication and versioning
- API documentation
- API subscriptions
- API key management
- Marketplace administration
- Dashboard and analytics
- Billing and pricing
- RESTful API architecture
- Python
- Django
- Django REST Framework (if used in your implementation)
- SQL database
- JWT Authentication
- Swagger
- Python 3.9+
- pip
- virtualenv (recommended)
git clone https://github.com/Projet2CS/mapi-backend.git
cd mapi-backend
python -m venv venvActivate the virtual environment:
On Windows:
venv\Scripts\activateOn macOS/Linux:
source venv/bin/activateInstall dependencies:
pip install -r requirements.txtpython manage.py migrateIf needed, create a superuser:
python manage.py createsuperuserpython manage.py runserverThe application will be available at http://localhost:8000/.
This repository is part of a collaborative university project completed by a team of approximately 6 students.
I contributed to the development of the backend alongside my teammates. The codebase therefore represents the collective work of the team rather than an individual project.
The repository is published to showcase the software architecture, implementation approach, and my contributions to the project.
Academic project.