§  Project

Permispop

A marketplace platform connecting driving students with instructors and nearby schools booking, scheduling, chat, and maps in one place.

Year · 2020Stack · Asp.Net · Reactjs · MongoDB · Nodejs

Last updated · January 2020

A marketplace platform connecting driving students with instructors and nearby schools booking, scheduling, chat, and maps in one place.

Technologies
6
Year
2020
Live
Yes
Source
N/A

What It Is

PermisPop is a driving-education marketplace built by educators for permit professionals. Through web and mobile experiences, students find instructors and nearby driving schools based on location, book lessons, and manage their learning journey similar to how ride-hailing apps match supply and demand, but tailored to regulated driving instruction in France.

The platform supports freelance instructors and schools with tools for scheduling, messaging, and geographic discovery so learning to drive is easier to access and operate at scale.


The Problem We Solved

Traditional driving education often relies on phone calls, paper schedules, and word-of-mouth referrals:

  • Students struggle to discover available instructors near them
  • Schools and freelancers lack a shared system for bookings and availability
  • Real-time chat and schedule changes are handled outside the product
  • Legacy v1 systems could not support mobile growth or fast feature delivery

PermisPop v2 centralizes discovery, booking, communication, and administration so students, instructors, and schools interact through one modern stack.


What We Work On

Marketplace & bookings

Deliver PermisPop.fr v2 as lead engineer on a team of three shipping coordinated web and mobile experiences for search, booking, and account management.

Scheduling

Build reliable scheduler modules so instructors and schools manage slots, conflicts, and lesson lifecycle events.

Real-time communication

Implement chat with Socket.IO so students and instructors coordinate without leaving the app.

Maps & discovery

Integrate map-based discovery so learners see professionals and schools filtered by proximity and availability.

Data performance

Tune MongoDB queries and indexes to keep list and booking views fast under real-world traffic.


How It Works (In Simple Terms)

  1. Discover: Students search instructors and schools on a map or list near their location.
  2. Book: Available slots are reserved through the scheduling system.
  3. Coordinate: In-app chat handles questions, changes, and reminders.
  4. Deliver: Instructors and schools run lessons and update statuses in the platform.
  5. Scale: APIs and databases support more regions, users, and concurrent sessions over time.

The architecture splits ASP.NET Core services and Node.js real-time features so transactional booking stays consistent while chat remains low-latency.


Key Outcomes

  • Modern v2 launch: Full rebuild with mobile parity and a clearer product foundation.
  • Faster matching: Geo-aware discovery connects students to nearby professionals.
  • Real-time coordination: Chat reduces drop-off between booking and first lesson.
  • Operational efficiency: Scheduling tools cut manual back-and-forth for schools and freelancers.
  • Improved performance: Optimized MongoDB access keeps core flows responsive.

Technologies & Approaches We Used

Area What we used Why it matters
Backend ASP.NET Core Stable APIs for accounts, bookings, and business rules
Real-time Node.js, Socket.IO Low-latency messaging between students and instructors
Frontend React Interactive web client for search, booking, and dashboards
Database MongoDB Flexible schema for users, geo queries, and booking documents
Testing Jest Regression coverage for critical UI and integration paths
Hosting Windows IIS Deployment target aligned with client infrastructure
Design & delivery REST APIs, GitHub, Figma Standard collaboration across design and engineering

Approach in practice: We treated v2 as a product reset parallel web/mobile delivery, explicit modules for scheduler/chat/maps, and database tuning early so marketplace growth would not outpace query performance. Real-time features were isolated on Node so the core booking API could stay transactional and auditable.


Who It's For

  • Driving students looking for nearby instructors or schools
  • Freelance driving instructors building a digital client base
  • Driving schools that need shared scheduling and communication tools
  • Product owners modernizing regulated education marketplaces