A lightweight Vercel alternative for deploying frontend projects from Git repositories. Shiply provides a simple, fast, and reliable hosting solution for modern web applications.
- 🔄 Git Integration: Connect any Git repository and deploy with a single click
- ⚡ Lightning Fast: Optimized build process and global CDN
- 🔒 Secure & Reliable: Built-in SSL certificates and DDoS protection
- 🎯 Simple Deployment: Deploy your frontend projects instantly
- 📊 Deployment History: Track all your past deployments
- 🌐 Custom Domains: Deploy to your own domain
Shiply consists of four main components:
- Client (
/client): Next.js web application for the user interface - Uploader (
/uploader): Service to handle Git repository cloning and file uploads - Deployer (
/deployer): Service to build and deploy projects - S3 Reverse Proxy (
/s3-reverse-proxy): Handles serving deployed applications
- Frontend: Next.js, React, TypeScript, Tailwind CSS
- Backend Services: Bun, Hono, TypeScript
- Infrastructure: AWS S3, Redis
- Authentication: Clerk
- Styling: shadcn/ui, Tailwind CSS
- Node.js (v18 or higher) for client
- Bun (Latest version) for backend services
- AWS Account with S3 access
- Redis instance
cd client
npm install --legacy-peer-deps # Use this if regular npm install fails
npm run devcd uploader
bun install
bun run devcd deployer
bun install
bun run index.tscd s3-reverse-proxy
bun install
bun run devCreate .env files in each component directory with the following variables:
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=your_clerk_publishable_key
CLERK_SECRET_KEY=your_clerk_secret_key
NEXT_PUBLIC_CLERK_SIGN_IN_FORCE_REDIRECT_URL=/dashboard
NEXT_PUBLIC_CLERK_SIGN_UP_FORCE_REDIRECT_URL=/dashboard
NEXT_PUBLIC_API_URL=your_api_url
AWS_ACCESS_KEY_ID=your_aws_key
AWS_SECRET_ACCESS_KEY=your_aws_secret
AWS_REGION=your_aws_region
AWS_ACCESS_KEY_ID=your_aws_key
AWS_SECRET_ACCESS_KEY=your_aws_secret
AWS_REGION=your_aws_region
This project is licensed under the MIT License - see the LICENSE file for details.
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
Tushar Grover - @tushargr0ver
Project Link: https://github.com/tushargr0ver/shiply