Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/esposter/esposter
A nice and casual place for posting random things.
https://github.com/esposter/esposter
drizzle-orm nuxt pinia postgresql trpc vue vuejs vuetify zod
Last synced: 27 days ago
JSON representation
A nice and casual place for posting random things.
- Host: GitHub
- URL: https://github.com/esposter/esposter
- Owner: Esposter
- License: apache-2.0
- Created: 2022-06-28T00:50:56.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-05-23T05:02:03.000Z (6 months ago)
- Last Synced: 2024-05-23T05:48:34.139Z (6 months ago)
- Topics: drizzle-orm, nuxt, pinia, postgresql, trpc, vue, vuejs, vuetify, zod
- Language: TypeScript
- Homepage: https://esposter.com
- Size: 68.8 MB
- Stars: 10
- Watchers: 1
- Forks: 2
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# [Esposter](https://esposter.com)
### Table of Contents
- 📖 [Documentation](#documentation)
- 🏠 [Local Development](#local-development)
- ⚖️ [License](#license)We highly recommend you take a look at the [documentation](https://esposter.com/docs) to level up.
### Frontend
Nuxt 3
The Intuitive Web Framework, based on Vue 3. We highly recommend you take a look at the Nuxt documentation to level up.
Vue 3
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web. We highly recommend you take a look at the Vue 3 documentation to level up.
Vuetify 3
🐉 Material Component Framework for Vue. We highly recommend you take a look at the Vuetify 3 documentation to level up.
Pinia
🍍 Intuitive, type safe, light and flexible Store for Vue using the composition api with DevTools support. We highly recommend you take a look at the Pinia documentation to level up.
### Backend
tRPC
🧙♀️ Move Fast and Break Nothing. End-to-end typesafe APIs made easy. We highly recommend you take a look at the tRPC documentation to level up.
Zod
TypeScript-first schema validation with static type inference. We highly recommend you take a look at the Zod documentation to level up.
Drizzle ORM
TypeScript ORM that feels like writing SQL. We highly recommend you take a look at the Drizzle ORM documentation to level up.
PostgreSQL
PostgreSQL is a powerful, open source object-relational database system with over 35 years of active development that has earned it a strong reputation for reliability, feature robustness, and performance. We highly recommend you take a look at the PostgreSQL documentation to level up.
### Hosting & Domain Providers
Railway
Infrastructure, Instantly. We highly recommend you take a look at the Railway documentation to level up.
Namecheap
ICANN-accredited domain name registrar providing domain name registration and web hosting. We highly recommend you take a look at the Namecheap documentation to level up.
### VSCode Extensions
| Name | Link |
| -------------------------- | ------------------------------------------------------------------------------ |
| Vue - Official (Volar) | https://marketplace.visualstudio.com/items?itemName=Vue.volar |
| ESLint | https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint |
| Prettier - Code formatter | https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode |
| GitLens — Git supercharged | https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens |
| Powershell | https://marketplace.visualstudio.com/items?itemName=ms-vscode.PowerShell |
| Material Icon Theme | https://marketplace.visualstudio.com/items?itemName=PKief.material-icon-theme |
| Better Comments | https://marketplace.visualstudio.com/items?itemName=aaron-bond.better-comments |
| Dark++ Italic | https://marketplace.visualstudio.com/items?itemName=idbartosz.darkpp-italic |1. Install the js dependencies and build the packages:
```bash
pnpm i && pnpm build:packages
```2. Install [PostgreSQL + PgAdmin](https://www.postgresql.org/download).
3. Add `.env` file according to `.env.example` in `packages/app` directory.
### Production
Build the application for production:
```bash
pnpm build
```Locally preview production build:
```bash
pnpm preview
```Checkout the [deployment documentation](https://nuxt.com/docs/getting-started/deployment) for more information.
### Development Server
1. Change to the app directory:
```bash
cd packages/app
```2. Start the development server on
```bash
pnpm dev
```### Architecture
Esposter is a lerna + pnpm workspaces monorepo.
Packages are used directly by the nuxt application via `workspace:*`.### Tools
https://devina.io/svg-minifier
## ⚖️ License
[Apache-2.0 licensed](https://github.com/Esposter/Esposter/blob/main/LICENSE)