https://github.com/codebyaadi/vercel-clone
https://github.com/codebyaadi/vercel-clone
Last synced: 12 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/codebyaadi/vercel-clone
- Owner: codebyaadi
- Created: 2024-04-15T17:07:52.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-07-28T05:53:32.000Z (over 1 year ago)
- Last Synced: 2025-01-25T20:26:32.340Z (about 1 year ago)
- Language: Rust
- Size: 104 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Vercel Clone
This is a clone of the popular deployment platform Vercel, built using Rust with Axum for the backend, and React for the frontend. The project aims to provide a similar experience to Vercel, allowing developers to easily deploy their web applications and static sites.
## Features
- **Deployments**: Users can create new deployments for their projects, specifying the source code repository and build settings.
- **Deployment Logs**: Real-time logs for each deployment, allowing users to monitor the build and deployment process.
- **Project Management**: Users can create and manage multiple projects, each with its own deployment history and settings.
- **Authentication**: Secure authentication system using JSON Web Tokens (JWT) or other authentication strategies.
## Technologies Used
### Backend
- **Rust**: The backend is built using the Rust programming language, known for its performance, safety, and concurrency features.
- **Axum**: A powerful web application framework for Rust, designed to be modular and easy to use.
- **AWS Services**: The backend integrates with various AWS services, including AWS Lambda for serverless functions, AWS S3 for storing built artifacts, and AWS API Gateway for exposing the API over the internet.
- **Redis**: An in-memory data store used for caching deployment metadata, logs, and other relevant information.
### Frontend
- **React**: The frontend is built using React, a popular JavaScript library for building user interfaces.
- **React Router**: A routing library for React applications, enabling navigation between different pages and views.
- **Axios** or **Fetch**: A library or built-in API for making HTTP requests to the backend API.
- **Tailwind CSS** or **Material-UI**: A utility-first CSS framework or a popular React UI library for styling components.
## Getting Started
### Prerequisites
- Rust and Cargo (Rust's package manager and build tool)
- Node.js and npm (Node.js package manager)
- AWS account and necessary access keys/credentials
- Redis server (local or remote)
### Installation
1. Clone the repository:
```bash
git clone https://github.com/codebyaadi/vercel-clone.git
```