CarApp

Web Dev
Full Stack
CarApp

Tech Stack

Next.js
Typescript
React
GraphQL
Node.js
PostgreSQL
Prisma
Stripe
JWT

Description

CarApp is built as a full-stack vehicle booking & management platform with focus on both user experience and admin operations. I employed Next.js + React for the frontend and a GraphQL server (Node + Prisma + PostgreSQL) for the backend to provide strongly typed, efficient API interactions.

All data fetching (vehicles, features, pricing, bookings) is done via GraphQL queries and mutations. I structured the schema so vehicle types, feature associations, and pricing tiers are dynamically configurable, giving users and admins flexibility.

JWT authentication has been implemented for secure user & admin login sessions, ensuring role-based access control across the application.

I ensured data consistency with Prisma migrations and leveraged PostgreSQL for relational data integrity (e.g. many‐to‐many between vehicles and features).

On the frontend, responsive UI handles image loading/fallbacks, filter/search states, and optimized rendering. Also handled error/fallback states for missing images etc., improving UX robustness.

  • Built a GraphQL API for all core data models: Vehicle, Feature, VehicleType, Manufacturer, Booking, Pricing.
  • Implemented JWT authentication for secure user and admin access.
  • Implemented many-to-many relations (vehicles ↔ features, vehicles ↔ vehicle types) with Prisma.
  • Used Next.js for SSR/SSG where appropriate, with dynamic pages for vehicle detail views.
  • Set up image fallback mechanisms, client-side state for filters & search, and ensured responsive UI UX.
  • Designed admin panel with CRUD capabilities for content management via GraphQL mutations.

Page Info

Sign In

/projects/carapp/Car login.png

Admin Sign In

/projects/carapp/Admin car login.png

Main Car Listing Page

List of available vehicles with search, filters and images rendered using Next.js for client-side dynamic filtering.

/projects/carapp/Home.png/projects/carapp/Car list.png/projects/carapp/Car list 2.png

Vehicle Detail & Pricing Page

Detailed view showing vehicle features, price tiers, and availability, fetched via GraphQL queries.

/projects/carapp/Car details.png/projects/carapp/Car details 2.png/projects/carapp/Car details 3.png

Booking Workflow

Users can book vehicles, choose dates & view booking summaries; managed with State and GraphQL mutations.

/projects/carapp/Car Booking.png/projects/carapp/Car Booking 2.png/projects/carapp/Car Booking 3.png

Stripe Payment

/projects/carapp/Stripe Payment.png/projects/carapp/Stripe payment 2.png

Admin Dashboard

Admin panel for handling vehicles, manufacturers, models, pricing and user management. CRUD operations via GraphQL.

/projects/carapp/Admin vehicle dashboard.png