Maya (Turkish word for "yeast") is a fullstack showcase application. The main goal of this project is to present a good project structure and show how a mildly complex, production grade web application would consist of.
This is a work in progress. Some of the approaches you will see might be up for debate. Feedbacks are greatly appreciated!
- TypeScript
- React
- tRPC
- Node.js
- Express
- Zod
- React-Query
- PG-Promise
- PostgreSQL
- Vite
- Sessions
- Helmet
- Winston
- Husky
- Eslint
- Prettier
- Lint Staged
You must have Node, PostgreSQL, Redis, and Yarn installed. Use dotenv.example
as a template to create a .env
file and fill-in/change all the values.
To install all the dependencies, run yarn install-dependencies
on root folder. You can then run yarn start
to start both the API server and client.