Skip to content
/ maya Public

A fullstack app with end-to-end type safety. Built with TypeScript, tRPC, React, Express, PG-Promise

License

Notifications You must be signed in to change notification settings

ozencb/maya

Folders and files

NameName
Last commit message
Last commit date

Latest commit

235bb04 · Mar 23, 2023

History

41 Commits
Oct 23, 2022
Mar 9, 2023
Mar 23, 2023
Oct 23, 2022
Oct 23, 2022
Mar 9, 2023
Mar 9, 2023
Mar 9, 2023

Repository files navigation

🚧 Work in progress 🚧

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.

Disclaimer

This is a work in progress. Some of the approaches you will see might be up for debate. Feedbacks are greatly appreciated!

Tech Stack:

  • TypeScript
  • React
  • tRPC
  • Node.js
  • Express
  • Zod
  • React-Query
  • PG-Promise
  • PostgreSQL
  • Vite
  • Sessions
  • Helmet
  • Winston
  • Husky
  • Eslint
  • Prettier
  • Lint Staged

Get Started

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.