Skip to content

Latest commit

 

History

302 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

API Marketplace — Backend

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).

Overview

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.

Related Repository

The frontend for this project is available here:

➡️ Frontend: https://github.com/BSoundos/mapi-front

Features

  • 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

Tech Stack

  • Python
  • Django
  • Django REST Framework (if used in your implementation)
  • SQL database
  • JWT Authentication
  • Swagger

Prerequisites

  • Python 3.9+
  • pip
  • virtualenv (recommended)

Installation

git clone https://github.com/Projet2CS/mapi-backend.git
cd mapi-backend
python -m venv venv

Activate the virtual environment:

On Windows:

venv\Scripts\activate

On macOS/Linux:

source venv/bin/activate

Install dependencies:

pip install -r requirements.txt

Database Setup

python manage.py migrate

If needed, create a superuser:

python manage.py createsuperuser

Run the Server

python manage.py runserver

The application will be available at http://localhost:8000/.

Team Project

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.

License

Academic project.

About

REST API backend for an API Marketplace platform developed as a collaborative Software Engineering project at ESI.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages