Zyotra is a modern, high-performance frontend application for a cloud infrastructure platform. It enables users to deploy, manage, and scale Virtual Private Servers (VPS) with ease. The application features a sleek, dark-themed UI designed for developers and enterprises, emphasizing performance, scalability, and user experience.
This project is built with React 19, TypeScript, and Tailwind CSS 4, utilizing Vite for lightning-fast development and building.
- VPS Instances: Browse and deploy high-performance NVMe-powered virtual servers.
- Auto Scaling: Configure intelligent scaling policies to handle traffic spikes.
- Load Balancing: Global Layer 4 and Layer 7 load balancing solutions.
- Real-time Monitoring: Visual dashboards for CPU, Memory, and Network metrics.
- Modern Dark Theme: Professional aesthetic with
#1a1a22background and#e4b2b3accent color. - Responsive Layout: Fully optimized for mobile, tablet, and desktop devices.
- Interactive Elements:
- Animated Hero section with workflow visualization.
- Glassmorphism effects and smooth transitions.
- Custom SVG icons and illustrations.
- Global Contact Modal: Accessible from anywhere via Context API (
ContactContext). - Floating Chat Widget: Always-on support access with a pulsing notification indicator.
- Dynamic Navigation: Responsive navbar with dropdowns and mobile drawer.
- Framework: React 19
- Language: TypeScript
- Build Tool: Vite
- Styling: Tailwind CSS 4
- Routing: React Router DOM 7
- Linting: ESLint with TypeScript support
Zyotra-Frontend/
├── public/ # Static assets
├── src/
│ ├── assets/ # Images and icons
│ ├── components/ # Reusable UI components
│ │ ├── ChatButton.tsx
│ │ ├── ContactModal.tsx
│ │ ├── Navbar.tsx
│ │ ├── Footer.tsx
│ │ └── ...
│ ├── context/ # React Context definitions
│ │ └── ContactContext.tsx
│ ├── pages/ # Page components (Routes)
│ │ ├── VpsInstances.tsx
│ │ ├── Monitoring.tsx
│ │ ├── AutoScaling.tsx
│ │ └── ...
│ ├── App.tsx # Main application component
│ └── main.tsx # Entry point
├── index.html # HTML template
├── package.json # Dependencies and scripts
├── tsconfig.json # TypeScript configuration
└── vite.config.ts # Vite configuration
Follow these steps to set up the project locally.
- Node.js (v18 or higher recommended)
- npm or yarn
-
Clone the repository
git clone https://github.com/Zyotra/Zyotra-Frontend.git cd Zyotra-Frontend -
Install dependencies
npm install
-
Start the development server
npm run dev
The app will be available at
http://localhost:5173.
To create a production-ready build:
npm run buildTo preview the production build locally:
npm run previewWe welcome contributions from the open-source community! Here's how you can help:
- Fork the repository on GitHub.
- Clone your fork locally.
- Create a new branch for your feature or bugfix:
git checkout -b feature/amazing-feature
- Make your changes and commit them with descriptive messages.
- Push to your fork:
git push origin feature/amazing-feature
- Open a Pull Request to the
mainbranch of the original repository.
- Please ensure your code follows the existing style conventions.
- Run
npm run lintto check for any linting errors before submitting.
This project is licensed under the MIT License. See the LICENSE file for details.
Have questions or need support?
- Email: support@zyotra.com
- Twitter: @Zyotra
- GitHub: Zyotra