Bishola — Car Marketplace & Rental Platform for Syria
Bishola is a full car marketplace and rental platform built for users in Syria. The project includes a production-grade backend (NestJS), a Next.js admin dashboard, a Next.js website, and a mobile app built with Expo. I was responsible for the backend architecture, the admin dashboard, DevOps, CI/CD, and infrastructure setup.
Technologies Used
Collaboration Details
Project Type
Team Collaboration
My Role
Tech Lead
Team
Bishola
Collaboration Context
Friends/Team
Bishola (بسهولة) is an online platform designed to make buying, selling, and renting cars in Syria simple and accessible. The system includes a modern web application, a mobile app, a full-featured backend, and a powerful admin dashboard.
My Role
I worked as the backend engineer and DevOps engineer, and also developed the admin dashboard. My responsibilities included:
- Building the backend using NestJS (auth, listings, alerts, notifications, statistics, news, and more).
- Creating the admin dashboard using Next.js.
- Managing all DevOps aspects: provisioning the VPS, configuring Docker & Docker Compose, setting up SSL, deployments, and database management.
- Building a complete CI/CD pipeline using GitHub Actions.
- Setting up two environments: staging (for internal testing) and production.
- Creating automated scripts for deployments, database backups, and infrastructure tasks.
Key Features of the Platform
The platform is rich in functionality and designed for real-world usage:
1. Multi-Channel Notifications
Users receive notifications through:
- Mobile app (push notifications)
Notifications are triggered for new alerts, login, new messages, and more.
2. Alert System
Users can create custom alerts based on car criteria. When a new matching car is published, the system automatically sends a notification via email and mobile push.
3. Detailed Car Statistics
Every car owner can view advanced analytics about their listings, including:
- Number of views
- Number of shares
- View duration & engagement
- Listing activity over time
4. Favorites System
Users can save cars to their favorites and access them easily across devices.
5. Public User Profiles
Every user has a public profile page showing:
- Their published cars
- Contact information
- Profile details and reputation indicators
6. News Section
There is a full news module where the team can publish articles related to:
- Car market updates in Syria
- Automotive tips
- Local automotive announcements
7. Advanced Filtering System
The website includes a powerful, multi-filter car search:
- Make, model, year
- Province
- Gearbox
- Body type
- Condition
- Price range
- Rent type
- Many additional filters for precise results
8. Login With Google & Apple
Users can register and log in easily with:
- Google OAuth
- Apple Sign-In
9. Mobile Application
A mobile app built with Expo (React Native) is available on Google Play and Apple Store, fully connected to the same backend.
10. Production-Ready Infrastructure
- Docker & Docker Compose setup
- Automated deployments
- SSL configuration
- Staging & production environments
- GitHub Actions CI/CD
- Database backups & maintenance scripts
Current Status
Bishola is fully live and in production. Thousands of users in Syria have registered and are actively publishing their cars for sale and rent. The platform continues to grow and plays an important role in the local car market.
Team Members
Abdullah Alhasan
Front-end Developer
Abdalla Youssef
React Native Mobile Developer
Project Gallery