Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/gaetanlegac/5htp
Full Stack Typescript framework designed for developers and users experience.
https://github.com/gaetanlegac/5htp
components convenient cron cronjob forms framework fullstack mysql mysql-database nodejs preact productivity router socket typescript validation
Last synced: 3 months ago
JSON representation
Full Stack Typescript framework designed for developers and users experience.
- Host: GitHub
- URL: https://github.com/gaetanlegac/5htp
- Owner: gaetanlegac
- Created: 2022-10-07T09:28:32.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-08-08T10:39:25.000Z (5 months ago)
- Last Synced: 2024-09-28T15:42:46.348Z (3 months ago)
- Topics: components, convenient, cron, cronjob, forms, framework, fullstack, mysql, mysql-database, nodejs, preact, productivity, router, socket, typescript, validation
- Language: TypeScript
- Homepage:
- Size: 1.58 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
# 5HTP Framework
Full Stack Typescript framework designed for **developers and users experience**.
## Purposes and values
* **Build more with less code** with syntax sugars and an architecture designed to provide a good code-writing experience.
* **Put everything in symbiose** so frontend, backend and all services works together in a smart way.
* **Write high quality & reliable apps** thanks to strong types checking, suggestions and built-in debugging toolset.
* **Performance minded** because a fast and responsive app reduces server resources consumption and contributes to your users satisfaction.## Features
* Fully written in **Typescript**
* Services management system
* **Preact** with built-in SSR support
* Highly convenient **MySQL client**
* Universal schema / forms **validator**
* Ful stack router
* Cache system
* And more## Get Started
1. Install:
`npm i -g 5htp`
2. Create a project:
`5htp init`
3. Launch dev server:
`5htp dev`
4. Build for production:
`5htp build`
## To be done:
- [ ] Update templates & documentation
- [ ] HMR
- [ ] Debugging / Monitoring UI
- All services and status: installed / paused / running
- Router:
- list of registered files
- list of pages / api / error routes / layouts
- latest requests + performance
- Logs: recent logs terminal
- Database: recent queries + performance
- Page rendering: performance
- Socket: who is connected
- [ ] Add testing tools
- [ ] Possibility to generate static pages
- [ ] Improve ORM: make definition based on code instead of database structure
- [ ] Automatically generates types that associate api routes urls to their return types
- [ ] Allow to create CLI apps
- [ ] Fix Typescript errors