visheshrwl / Uber-like

2 stars 5 forks source link
hacktoberfest hacktoberfest-accepted

Uber-Like App

This repository contains the codebase for an Uber-like application providing both delivery and cab services. The project uses modern technologies including Docker, Kubernetes, TypeScript for backend, React for frontend, GraphQL for API interactions, Redis for caching, Kafka for message brokering, and advanced routing algorithms.

Project Structure

uber-like-app/
├── frontend/
│ ├── Dockerfile
│ └── src/
├── backend/
│ ├── Dockerfile
│ ├── src/
│ ├── package.json
│ ├── tsconfig.json
│ └── nodemon.json
├── kubernetes/
│ ├── deployment.yaml
│ ├── service.yaml
│ └── ingress.yaml
├── .github/
│ └── workflows/
│ └── ci-cd.yml
├── .dockerignore
├── .gitignore
├── README.md
└── docker-compose.yml

CI/CD Pipeline

The CI/CD pipeline is set up using GitHub Actions. It builds and deploys Docker images for the frontend and backend services and deploys them to a Kubernetes cluster.

Setup Instructions

Prerequisites

Clone the Repository

git clone https://github.com/your-username/uber-like-app.git
cd uber-like-app

Run Locally with Docker Compose

docker-compose up --build

Deploy to Kubernetes

kubectl apply -f kubernetes/

Our Valuable Contributors

Contributors


10. Additional Recommendations

By following these steps, you will set up a comprehensive repository with all the necessary components for the project, including a CI/CD pipeline, Docker configuration, and Kubernetes deployment files. This will ensure a robust, scalable, and maintainable application architecture.