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

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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.