Skip to content

XplnHUB/newgate-ui

Repository files navigation

Newgate UI

The official documentation and landing page for Newgate — the multi-format backend framework.

This repository contains the source code for the documentation website, built with Astro, React, and Tailwind CSS. It features a modern, "Neon Industrial" aesthetic designed to appeal to backend developers and API engineers.

🎨 Features

  • Modern Aesthetics: "Neon Industrial" theme with dark mode, high-contrast neon accents, and glassmorphism.
  • Interactive Demos: Live multi-format parsing demos (JSON, CSV, XML, Binary) using Framer Motion.
  • Comprehensive Docs: Structured documentation layout with sticky sidebars and table of contents.
  • Responsive Design: Mobile-first approach ensuring a great experience on all devices.
  • Type-Safe: Built with TypeScript for robustness and maintainability.

🛠️ Tech Stack

🚀 Getting Started

Prerequisites

  • Node.js v18.0.0 or higher
  • npm

Installation

  1. Clone the repository:

    git clone https://github.com/newgatejs/newgate-ui.git
    cd newgate-ui
  2. Install dependencies:

    npm install

Development

Start the local development server:

npm run dev

The site will be available at http://localhost:4321.

Build

Build the project for production:

npm run build

The output will be in the dist/ folder.

Preview

Preview the production build locally:

npm run preview

📂 Project Structure

/
├── public/           # Static assets (fonts, icons, etc.)
├── src/
│   ├── components/   # Reusable UI components (React & Astro)
│   ├── layouts/      # Page layouts (Layout.astro)
│   ├── pages/        # Astro pages (file-based routing)
│   ├── styles/       # Global styles and Tailwind directives
│   └── env.d.ts      # TypeScript environment definitions
├── astro.config.mjs  # Astro configuration
├── tailwind.config.mjs # Tailwind CSS configuration
└── package.json      # Project dependencies and scripts

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the project
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

📄 License

This project is open source and available under the simple MIT License.

About

Website for newgate js

Resources

License

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published