NachiRides is a modern, mobile-responsive web application for motorcycle delivery services built with Next.js, TypeScript, and Tailwind CSS. The application provides a seamless experience for users to request delivery services, track riders in real-time, and manage their deliveries.
- User Authentication: Phone number login with country code selection
- Interactive Maps: View available riders on the map
- Order Creation: Specify pickup and dropoff locations
- Payment Options: Choose between cash, crypto, or card payments
- Real-time Tracking: Follow your rider's progress
- Rider Assignment: Get matched with nearby riders
- Responsive Design: Works on all device sizes
- Frontend: Next.js 14 with App Router
- Type Safety: TypeScript
- Styling: Tailwind CSS
- Maps: Leaflet.js (with react-leaflet)
- Phone Input: react-phone-input-2
- Deployment: Vercel
- Splash & Onboarding: Introduction to NachiRides
- Phone Login: Authentication with phone number & country code
- Delivery Home: Map view with available services
- Routing: Enter pickup and dropoff locations
- Payment: Select payment method
- Finding Rider: Animated rider search
- Rider Assigned: Matched rider details and ETA
- Node.js 18+
- npm or yarn
- Clone the repository
git clone https://github.com/AntipasBen23/nachirides.git
cd nachirides- Install dependencies
npm install
# or
yarn install- Add required images
The application requires the following images in the
/public/images/directory:
nachi-logo.png- App logodelivery-illustration.png- Onboarding screen illustrationmap-background.png- Map background for various screensmotorcycle.png- Motorcycle iconmotorcycle-icon.png- Small motorcycle marker for maprider-avatar.png- Sample rider profile imagemarker-icon.png,marker-icon-2x.png,marker-shadow.png- Leaflet map markers
- Start the development server
npm run dev
# or
yarn dev- Open your browser to http://localhost:3000
/src
/app
/components
DeliveryMap.tsx
MapContainer.tsx
/delivery
page.tsx
layout.tsx
/finding-rider
page.tsx
layout.tsx
/login
page.tsx
/onboarding
page.tsx
layout.tsx
/payment
page.tsx
layout.tsx
/rider-assigned
page.tsx
layout.tsx
/routing
page.tsx
layout.tsx
page.tsx (splash screen)
/public
/images
nachi-logo.png
delivery-illustration.png
map-background.png
motorcycle.png
motorcycle-icon.png
rider-avatar.png
marker-icon.png
marker-icon-2x.png
marker-shadow.png
- User sees splash screen → Automatically redirected to onboarding
- User clicks "Get Started" → Navigated to login page
- User enters phone number → Navigated to delivery map
- User selects "Where to?" → Routing page appears
- User enters delivery details → Navigated to payment page
- User selects payment method → Navigated to finding rider page
- After 11 seconds → Rider is assigned with ETA
View the live demo: https://nachirides.netlify.app/
This project is licensed under the MIT License - see the LICENSE file for details.
- Icons from Heroicons
- Map integration using Leaflet.js
- International phone input with react-phone-input-2
© 2025 NachiRides - Simplifying Deliveries








