Skip to content

Anchal-C09/Uber-like

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

  • Docker
  • Kubernetes
  • GitHub account
  • DockerHub account

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

  • Testing: Implement unit and integration tests for both frontend and backend.
  • Monitoring: Set up Prometheus and Grafana for monitoring the application.
  • Security: Regularly audit the codebase for security vulnerabilities.

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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 94.1%
  • JavaScript 5.9%