All Projects → rostaklein → Mayoor

rostaklein / Mayoor

Licence: mit
Modern Order Management System - fullstack app built using Typescript, GraphQL, React, Prisma2

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to Mayoor

Tkframework
react + relay + redux + saga + graphql + webpack
Stars: ✭ 83 (-4.6%)
Mutual labels:  graphql
Boilerplate Vue Apollo Graphql Mongodb
Start your magical stack journey!
Stars: ✭ 85 (-2.3%)
Mutual labels:  graphql
Chaskiq
A full featured Live Chat, Support & Marketing platform, alternative to Intercom, Drift, Crisp, etc ...
Stars: ✭ 1,263 (+1351.72%)
Mutual labels:  graphql
Projectartemis
An analytic tool for GraphQL queries to external APIs with a Graphical User Interface to view performance metrics.
Stars: ✭ 84 (-3.45%)
Mutual labels:  graphql
Sapper Typescript Graphql Template
A template that includes Sapper for Svelte, TypeScript preprocessing, and a GraphQL server through TypeGraphQL
Stars: ✭ 84 (-3.45%)
Mutual labels:  graphql
Graphjin
GraphJin - Build APIs in 5 minutes with GraphQL. An instant GraphQL to SQL compiler.
Stars: ✭ 1,264 (+1352.87%)
Mutual labels:  graphql
Twist V2
A book review tool for Leanpub's Markdown Book Format
Stars: ✭ 82 (-5.75%)
Mutual labels:  graphql
Dgraphql
DgraphQL: Build a GraphQL service from a schema
Stars: ✭ 86 (-1.15%)
Mutual labels:  graphql
Nuxt Graphql Request
Easy Minimal GraphQL client integration with Nuxt.js.
Stars: ✭ 85 (-2.3%)
Mutual labels:  graphql
Accounts
Fullstack authentication and accounts-management for Javascript.
Stars: ✭ 1,266 (+1355.17%)
Mutual labels:  graphql
Graphql Import Loader
Webpack loader for `graphql-import`
Stars: ✭ 84 (-3.45%)
Mutual labels:  graphql
Graphql Example
An example code structure for a GraphQL-powered mobile app. Contains client and server code.
Stars: ✭ 83 (-4.6%)
Mutual labels:  graphql
Hostyhosting
A platform to easily manage and deploy your applications.
Stars: ✭ 86 (-1.15%)
Mutual labels:  graphql
Comingornot
A perfect event organizer
Stars: ✭ 83 (-4.6%)
Mutual labels:  graphql
React Dashboard
🔥React Dashboard - isomorphic admin dashboard template (React.js, Bootstrap, Node.js, GraphQL, React Router, Babel, Webpack, Browsersync) 🔥
Stars: ✭ 1,268 (+1357.47%)
Mutual labels:  graphql
Apollo Scalajs
Use Apollo GraphQL from Scala.js apps!
Stars: ✭ 83 (-4.6%)
Mutual labels:  graphql
Preact Redux Isomorphic
preact-redux-isomorphic PWA SPA SSR best practices and libraries in under 80kB page size (for live demo click the link below)
Stars: ✭ 85 (-2.3%)
Mutual labels:  graphql
This Or That
This or that - Real-time atomic voting app built with AWS Amplify
Stars: ✭ 87 (+0%)
Mutual labels:  graphql
Review Waiting List Bot
Make your team's review great again! ✨ It's a Slack bot to list up review waiting list.
Stars: ✭ 86 (-1.15%)
Mutual labels:  graphql
Typeorm Loader
A database-aware data-loader for use with GraphQL and TypeORM.
Stars: ✭ 86 (-1.15%)
Mutual labels:  graphql

mayoor

Modern order management system built with the latest tech stack.

Whats included? 🚀

  • orders + customers CRUD
    • forms, lists
    • validations
  • frontend localization
  • deployment setup
  • end to end tests

Tech stack

  • TypeScript
  • React
  • GraphQL
  • Prisma (latest version 2)
  • NexusJS
  • Apollo Server, Apollo Client
  • Formik
  • styled-components
  • Ant design
  • ESLint

Live app demo

🌍 Visit http://mayoor.herokuapp.com/ - and log in with username: admin, password: admin

Screenshots

mayoor - Add Customer mayoor - Add Order mayoor - List Orders

Why does it exist?

The main motivation is to provide a codebase for an order management system that you can build on top of.

This project was built with a main focus as a support software for a company that prints PVC banners etc. Thats the reason why you might find some business specific pieces of code. The company is based in Czechia 🇨🇿, thats also the reason why the default currency is CZK and there are Czech translations.

Also this project is a result of my masters thesis on the University of Economics in 2020 👨‍🎓

Requirements

You will need to provide a PostgreSQL database URL to have this app running. It is pretty much up to you where do you want to host this database. The recommended way is to spin it up using Docker. To do so:

  1. install Docker Desktop (follow all the steps there, restart might be required)
  2. run make dev-db (works on MacOS and Linux), or manually by (for Windows): docker-compose -f docker-compose.dev-db.yml up -d
  3. the database is now up and running as deamon (the -d flag), you can verify this by running docker ps -a | grep 54320 (check that postgres is running)
  4. check that the database is running by logging into Adminer http://localhost:8089/?pgsql=db&username=mayoor-user&db=mayoor-db password is developer1

Later on, you can turn off the docker deamon by running: docker-compose -f docker-compose.dev-db.yml down (in the root folder of this project)

If you dont want to use Docker, you can use a remote hosted database for dev env as well (not recommended, though!). Free plans for postgre e.g. here - https://www.elephantsql.com/ are ok for this kind of app. You will need to provide the connection URL to the ENV variables in backend setup.

Getting started

To get the up and running in development mode, you need to follow these two:

Clone this repository:

git clone https://github.com/rostaklein/mayoor

🏃‍♂️Get both parts running:

License

MIT


Rostislav Klein - mayoor - manage your orders - 2020

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].