GithubHelp home page GithubHelp logo

hartl3y94 / demo-project Goto Github PK

View Code? Open in Web Editor NEW

This project forked from raed667/demo-project

0.0 0.0 0.0 815 KB

Full-stack TypeScript application

Shell 7.89% Dockerfile 1.32% TypeScript 86.15% HTML 2.05% JavaScript 2.60%

demo-project's Introduction

Demo-Project: Full-stack TypeScript application

backend backend-realtime frontend

chart

A demo project to showcase different technologies and how they work together. The ultimate goal is to have a full-stack, production-ready application.

ui

You can use the setup.sh script to run it locally.

asciicast

The goal for this project is to be a "domain driven" starter that will help you bootstrap a new application in seconds and just work your business logic instead of all the bootstrapping.

Inspired by ts-app, this project aims to be a little lighter version of that project, with clearer separation of frontend and backend code. And a bigger focus and metrics and monitoring.

Where do I start

You can start by running:

sh ./setup.sh

You can also start the project locally:

yarn dev

After you finish you can clean your setup with:

sh ./clean.sh

Status

Work in progress.

System Requirements

Technologies Used

Todo

A high-level list of

  • SQLite in dev
  • PG in docker
  • Redis for cache
  • Setup script
  • Setup initial DB data in a migration
  • Prometheus for metrics
  • Grafana for monitoring
  • Frontend: CRA for client
  • Frontend: validation using Yup, mui-rff
  • Cache redis on get /users query
  • Kafka producer for real-time events
  • Nginx for web-server
  • Kafka consumer for real-time events
  • Web-Socket
  • Start-up script
  • Secure Nginx
  • Generate client from swagger.json
  • Deploy on a production environment (OVH, GCP, AWS..)

demo-project's People

Contributors

dependabot[bot] avatar raed667 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.