Godrive - Ride-Sharing Platform

August 4, 2024

Godrive platform main interface

A platform connecting drivers with empty seats to passengers looking for a ride, enabling cost-effective and environmentally conscious long-distance travel.

CategoryDetails
Core StackPostgreSQL, Express, GraphQL, Next.js, TypeScript
DevOpsDocker, GitHub Actions, CI/CD
LibrariesTypeORM, Apollo Client/Server
TypeSchool Project
StatusNot Live
CodeAvailable on GitHub

View Source Code

Project Overview

Godrive was developed as an academic project aimed at creating a simplified version of BlaBlaCar. The project adhered to specific requirements provided by the school, implementing core ride-sharing functionalities while maintaining professional development standards.

Godrive ride search interface

Technical Implementation

The stack selection was predetermined by academic requirements, ensuring a standardized development environment across all student projects. This standardization helped maintain consistency and facilitate better assessment of student work.

Godrive booking process

Development Challenges

The project presented several key challenges:

ChallengeSolution
CI/CD ImplementationConfigured robust GitHub Actions workflows
Environment ManagementUtilized Docker for consistency
Type SafetyLeveraged TypeScript and GraphQL schema
Data ManagementImplemented TypeORM with PostgreSQL
Godrive user dashboard

Learning Outcomes

This project provided extensive learning opportunities in:

  1. CI/CD pipeline implementation
  2. Docker containerization
  3. TypeScript development
  4. Next.js application architecture
  5. GraphQL API design
Godrive mobile view

The project successfully demonstrated practical implementation of modern web development practices in an academic context.

Godrive responsive design