Skip to content

Nymbus is a full-stack platform for effortless deployment of static frontend apps (React, Angular, Vue, etc.) with zero DevOps hassle. Built with a React frontend and Go backend, it simplifies the process by handling file storage, routing, and hosting.

License

Notifications You must be signed in to change notification settings

ShashankGupta10/Nymbus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

59 Commits
 
 
 
 
 
 
 
 

Repository files navigation

☁️ Nymbus

Nymbus is a full-stack platform that allows developers to effortlessly deploy frontend applications (like React, Angular, Vue, etc.) without managing infrastructure. Built with a React frontend and a Go backend, it enables easy deployment and hosting of static client-side apps via a clean, developer-friendly UI.

🚩 Problem Statement

Frontend developers often face challenges when deploying client-side apps:

  • Setting up CI/CD pipelines for simple apps is overkill.
  • Hosting platforms might require specific configurations or knowledge.
  • Managing different frameworks (React, Angular, Vue, etc.) adds complexity.
  • Also I wanted to learn Golang and DNS management... :)

Nymbus simplifies this by offering a unified interface to upload, configure, and deploy static frontend applications with zero DevOps hassle.

✅ Solution

Nymbus offers a straightforward platform for deploying frontend apps:

  • Enter the public github URL for the project.
  • Enter the install command, build command and build directory.
  • The backend handles file storage, routing, and hosting.
  • The deployed app is accessible via a unique subdomain.

🚀 Features

  • ⚙️ Framework Agnostic: Supports any static frontend (React, Angular, Vue, Svelte, etc.).
  • 🧠 Go Backend: Efficient and fast file handling and routing.
  • 🌐 Auto Routing: Automatically generates accessible URLs for deployed apps.
  • 📁 Static File Hosting: Serve optimized, production-ready files without backend logic.
  • 🌍 Custom Domain Support (coming soon)

💡 Use Cases

  • Quickly host React or Angular demo projects.
  • Share frontend project prototypes with clients.
  • Lightweight deployment for hackathons or internal tools.
  • Educators can deploy multiple student projects quickly.

🛠️ Tech Stack

  • Frontend: React (Vite)
  • Backend: Go (Golang)
  • File Storage: AWS S3
  • DNS Management: Cloudflare

🌐 Live Demo

🔗 NymbusAccess the live web app here!

📦 Installation & Setup

1. Clone the Repository

git clone https://github.com/ShashankGupta10/Nymbus.git
cd Nymbus

2. Setup Frontend (React)

cd client
npm install
npm run dev

3. Setup Backend (Golang)

cd server
go mod tidy
cp .env.example .env 
go run cmd/main.go

4. Access the App

Navigate to http://localhost:5173 to use the frontend interface. Backend runs on localhost:8080.

⚙️ How It Works

Details: User enters the github URL, install and build command, build DIR. Backend Stores Files: Files are stored locally or on a AWS S3 bucket. URL Generation: A unique subdomain is assigned. Access Deployed App: The frontend app is accessible via that URL.

📁 Project Structure

Frontend

📦 frontend/
├── public/
├── src/
│   ├── components/
│   ├── pages/
│   ├── App.tsx
│   └── index.tsx
├── .env
├── .gitignore
├── package.json
├── tsconfig.json
└── vite.config.ts

Backend

📦 backend/
├── 📁 cmd/
│   └── main.go 
├── 📁 internal/
│   ├── 📁 adapters/
│   ├── 📁 config/
│   ├── 📁 core/
│   ├── 📁 domain/
│   └── 📁 ports/
│       ├── repository.go
│       └── services.go
├── 📁 services/
├── 📁 pkg/
├── 📁 projects/
├── 📁 tmp/
├── .air.toml
├── .env
├── .gitignore
├── Dockerfile
├── go.mod
└── go.sum

🪪 License

This project is licensed under the MIT License. See the LICENSE file for details.

🤝 Contributing

Pull requests are welcome! For major changes, please open an issue first to discuss what you’d like to change.

📬 Contact

For feedback, bugs, or feature requests:


Made with ❤️ by Shashank Gupta

About

Nymbus is a full-stack platform for effortless deployment of static frontend apps (React, Angular, Vue, etc.) with zero DevOps hassle. Built with a React frontend and Go backend, it simplifies the process by handling file storage, routing, and hosting.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •