my-gravito-app
v0.1.0
Published
A web application built with [Gravito](https://github.com/gravito-framework/gravito) - A micro-kernel framework for modular backend applications.
Readme
🌌 My Gravito App
A web application built with Gravito - A micro-kernel framework for modular backend applications.
Quick Start
# Install dependencies
bun install
# Start development server (with hot reload)
bun run dev
# Start production server
bun run startProject Structure
src/
├── index.ts # App entry point (configure here)
├── bootstrap.ts # Framework initialization
├── routes/
│ ├── home.ts # Page routes (GET /)
│ └── api.ts # API routes (GET /api/*)
├── hooks/
│ └── index.ts # Application hooks
├── utils/
│ └── template.ts # Template engine
└── views/
├── layout.html # Base HTML layout
└── home.html # Home page templateCustomization
Add a New Route
Create a new file in src/routes/:
// src/routes/users.ts
import type { PlanetCore } from 'gravito-core'
export function registerUserRoutes(core: PlanetCore): void {
core.app.get('/api/users', (c) => {
return c.json({ users: [] })
})
}Then register it in src/bootstrap.ts:
import { registerUserRoutes } from './routes/users'
// In bootstrap function:
registerUserRoutes(core)Add a Hook
Edit src/hooks/index.ts:
// Log all requests
core.hooks.addAction('request:start', (args) => {
console.log(`Request: ${args.method} ${args.path}`)
})Add a New Page
- Create
src/views/about.html - In your route, use
render('about', { data }, { title: 'About' })
Available Orbits
@gravito/stasis- In-memory caching@gravito/atlas- Database integration@gravito/sentinel- Authentication@gravito/nebula- File storage
Learn More
License
MIT
