Vercel is an open-source project that aims to provide a Vercel-like deployment experience for web applications. Built primarily with TypeScript, it is structured for modular expansion and ease of use. This project is inspired by the seamless developer experience of Vercel.com, and is designed to help you quickly deploy, manage, and serve web projects.
- Vercel-style Deployments: Deploy web applications with ease using a workflow similar to Vercel.
- Monorepo Structure: The codebase is organized into logical modules for deployment, upload handling, request management, and frontend.
- TypeScript First: The entire project is built using TypeScript for type safety and modern JavaScript features.
- Custom Deploy File Support: Manage deployments with flexible configurations.
- Fast & Developer Friendly: Designed for rapid iteration and ease of contribution.
/
├── frontend/ # Frontend web application
├── vercel-deployFile/ # Module for handling deployment files
├── vercel-request-handler/ # Module for handling HTTP requests
├── vercel-uploadFile/ # Module for upload logic
├── README.md # Project documentation (you are here)
└── ... # Additional configs and scripts
- Node.js (v16+ recommended)
- npm or yarn
- TypeScript
-
Clone the repository:
git clone https://github.com/TheManishDaksh/vercel.git cd vercel -
Install dependencies (for all packages, if using workspaces/monorepo manager):
npm install # or yarn install -
Build the project:
npm run build # or yarn build -
Start the development server:
npm start # or yarn start
- frontend/: Contains the frontend application, likely built with a modern framework (React/Vue/Next, etc.)
- vercel-deployFile/: Handles deployment logic and configuration files.
- vercel-request-handler/: Manages routing and server-side request handling.
- vercel-uploadFile/: Dedicated to upload and file management features.
- Support for custom deployment and project configuration files.
- Extend or modify deployment logic by editing the appropriate modules.
Contributions are welcome! Please open issues or pull requests if you encounter bugs, have suggestions, or want to add features.
- Fork the repo
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a pull request
This project is currently unlicensed. Please open an issue if you have questions about usage or licensing.
Project by TheManishDaksh.
Inspired by Vercel.com and built for the community.