A web platform designed to modernize driving school management and help learners manage their driving lessons in Benin.
Permis Bénin is a personal full-stack project focused on building a modern digital experience for driving schools and driving learners in Benin.
The platform is designed to centralize key learner interactions such as registration, profile management, driving lesson booking, course scheduling, and access to driving school information.
The project follows a separated frontend/backend architecture, with a modern web frontend communicating with a Symfony API.
- Student registration and profile management
- Driving lesson booking
- Course schedule consultation
- Driving school presentation
- Offers and pricing information
- Contact information
- REST API architecture
- Next.js
- React
- TypeScript
- Tailwind CSS
- Motion
- Lucide React
- Symfony
- API Platform
- Doctrine ORM
- MySQL / PostgreSQL
The project is structured around a separated frontend and backend architecture:
┌─────────────────────────────┐
│ Next.js Frontend │
│ │
│ React + TypeScript │
│ Tailwind CSS │
└──────────────┬──────────────┘
│
│ HTTP / REST API
▼
┌─────────────────────────────┐
│ Symfony Backend │
│ │
│ Symfony + API Platform │
│ Doctrine ORM │
└──────────────┬──────────────┘
│
▼
┌─────────────────────────────┐
│ Database │
│ MySQL / PostgreSQL │
└─────────────────────────────┘
permis-benin/
│
├── src/
│ └── ...
│
├── public/
│
├── package.json
├── tsconfig.json
├── next.config.ts
├── tailwind.config.*
└── README.md
Make sure you have installed:
- Node.js
- npm
- PHP
- Composer
- Symfony CLI
- MySQL or PostgreSQL
Install dependencies:
npm installCreate your local environment file:
cp .env.example .env.localStart the development server:
npm run devThe application will then be available locally through the Next.js development server.
Install PHP dependencies:
composer installCreate your environment file:
cp .env.example .envCreate the database:
php bin/console doctrine:database:createRun migrations:
php bin/console doctrine:migrations:migrateStart Symfony:
symfony server:startThe project is deployed and available online:
https://permis-benin-six.vercel.app/
This is an ongoing personal project.
The platform is being developed progressively, with additional features and improvements planned as the project evolves.
Screenshots and visual demonstrations will be added here.
This project demonstrates practical experience with:
-
Full-stack web application development
-
React and Next.js development
-
TypeScript
-
Symfony backend development
-
API Platform
-
REST API integration
-
Database-driven applications
-
Frontend/backend separation
-
Responsive user interfaces
-
Modern web development tools
Zahirou SAIDI
Full-Stack Developer
- GitHub: https://github.com/SAIDI755
- LinkedIn: https://linkedin.com/in/zahirou-saidi-1380b5315
⭐ If you find this project interesting, feel free to explore the repository.




