All Projects → slively → fullstack-typescript

slively / fullstack-typescript

Licence: MIT license
A demo project of a full stack typescript application

Programming Languages

javascript
184084 projects - #8 most used programming language
typescript
32286 projects
HTML
75241 projects
CSS
56736 projects

Projects that are alternatives of or similar to fullstack-typescript

react-full-stack-starter
🎈Full-stack React boilerplate using `create-react-app`, Babel, Node.js, and express
Stars: ✭ 22 (-21.43%)
Mutual labels:  full-stack, fullstack
React Express Fullstack
Full stack (mostly unopinionated) starter pack with React+Redux and Expressjs
Stars: ✭ 23 (-17.86%)
Mutual labels:  full-stack, fullstack
Mevn Boilerplate
A fullstack boilerplate with Mongo, ExpressJS, VueJS and NodeJS.
Stars: ✭ 277 (+889.29%)
Mutual labels:  full-stack, fullstack
GoGonicEcommerceApi
Ecommerce Rest API application built in Go with Gin Gonic + Gorm
Stars: ✭ 81 (+189.29%)
Mutual labels:  full-stack, fullstack
Fullstack Challenges
Open source's challenges of full-stack jobs to test your skills
Stars: ✭ 227 (+710.71%)
Mutual labels:  full-stack, fullstack
Naperg
Fullstack Boilerplate GraphQL. Made with React & Prisma + authentication & roles
Stars: ✭ 661 (+2260.71%)
Mutual labels:  full-stack, fullstack
Knowledge-Base
record every requirement and solution here
Stars: ✭ 31 (+10.71%)
Mutual labels:  full-stack, fullstack
Deploy Spring Boot Aws Eb
Deploying Spring Boot Apps to AWS using Elastic Beanstalk
Stars: ✭ 79 (+182.14%)
Mutual labels:  full-stack, fullstack
Stator
Stator, your go-to template for the perfect stack. 😍🙏
Stars: ✭ 217 (+675%)
Mutual labels:  full-stack, fullstack
Growth In Action
全栈增长工程师实战
Stars: ✭ 2,411 (+8510.71%)
Mutual labels:  full-stack, fullstack
ng-nest-cnode
Angular 10 Front-End and Nestjs 7 framework Back-End build Fullstack CNode
Stars: ✭ 17 (-39.29%)
Mutual labels:  rxjs, fullstack
cookbook
VueJS + NodeJS Evergreen Cookbook
Stars: ✭ 440 (+1471.43%)
Mutual labels:  rxjs, knex
Rxjs Tslint Rules
TSLint rules for RxJS
Stars: ✭ 341 (+1117.86%)
Mutual labels:  rxjs, tslint
fullstack-apollo-subscription-example
A minimal Apollo Server 2 with Apollo Client 2 with Subscriptions application.
Stars: ✭ 72 (+157.14%)
Mutual labels:  fullstack
nextjs-dapp-starter-ts
A fullstack monorepo template to develop ethereum dapps
Stars: ✭ 228 (+714.29%)
Mutual labels:  fullstack
stencil-boilerplate
A Stencil app boilerplate including routing, Redux etc.
Stars: ✭ 51 (+82.14%)
Mutual labels:  tslint
learnrxjs
Русскоязычная документация RxJS
Stars: ✭ 20 (-28.57%)
Mutual labels:  rxjs
observer-spy
This library makes RxJS Observables testing easy!
Stars: ✭ 310 (+1007.14%)
Mutual labels:  rxjs
ngx-translate-module-loader
Highly configurable and flexible translations loader for @ngx-translate/core
Stars: ✭ 31 (+10.71%)
Mutual labels:  rxjs
react-nonav
Experimental React Native declarative navigation
Stars: ✭ 58 (+107.14%)
Mutual labels:  rxjs

Full Stack TypeScript

I created this project to get a feel for what a full stack typescript project with unit, service, and browser tests would look like. The goal was to share interfaces throughout the stack and to keep a consistent feel across all the modules.

Global Tasks

start // start the dev servers for ui and server (will also run install and migrate the database)
install // install dependencies for all modules
test // run tests for all modules
tslint // run tslint for all modules

Modules

  • browser-tests
    • Full stack browser tests from the database to the ui.
  • buildSrc
    • Build scripts for the entire project (name taken from Gradle).
    • Not currently written in typescript, that is a todo item.
  • server
    • Node.js server for a basic todos rest api.
  • shared-models
    • Shared domain entity interfaces for the server and client.
  • service-tests
    • End to end rest api tests with a test database for the server.
  • ui
    • The browser ui for the simple todos web app.

Positives

  • Types
  • All the benefits of the node.js world
  • All tests are written in the same style (jest/jasmine)
  • Shared interfaces for the server and ui
  • Great IDE support
  • Sane import paths

Negatives

  • The handful of type definitions in the @types folders
  • Missing a better full stack build tool (ideally written in TypeScript)
  • The setup is definitely more work than a vanilla Javascript project

Known Issues

  • Intellij/VS-Code doesn't auto-import from the share 'shared-models' module in the ui or server projects.
  • If the ui dev server fails to compile on startup it will not auto-restart on changes until it starts successfully once.
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].