All Projects → Madmous → Madclones

Madmous / Madclones

Licence: mit
A collection of frameworks that I love with a strong focus on clean code, testing, software architecture/design and devops.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Madclones

Dotnetcore Microservices Poc
Very simplified insurance sales system made in a microservices architecture using .NET Core
Stars: ✭ 1,304 (+171.67%)
Mutual labels:  microservices, microservices-architecture, docker-compose
Springy Store Microservices
Springy Store is a conceptual simple μServices-based project using the latest cutting-edge technologies, to demonstrate how the Store services are created to be a cloud-native and 12-factor app agnostic. Those μServices are developed based on Spring Boot & Cloud framework that implements cloud-native intuitive, design patterns, and best practices.
Stars: ✭ 318 (-33.75%)
Mutual labels:  microservices, mongodb, docker-compose
Nodejs Backend Architecture Typescript
Node.js Backend Architecture Typescript - Learn to build a backend server for Blogging platform like Medium, FreeCodeCamp, MindOrks, AfterAcademy - Learn to write unit and integration tests - Learn to use Docker image - Open-Source Project By AfterAcademy
Stars: ✭ 1,292 (+169.17%)
Mutual labels:  mongodb, expressjs, docker-compose
Go Micro Boilerplate
The boilerplate of the GoLang application with a clear microservices architecture.
Stars: ✭ 147 (-69.37%)
Mutual labels:  microservices, microservices-architecture, docker-compose
Pitstop
This repo contains a sample application based on a Garage Management System for Pitstop - a fictitious garage. The primary goal of this sample is to demonstrate several software-architecture concepts like: Microservices, CQRS, Event Sourcing, Domain Driven Design (DDD), Eventual Consistency.
Stars: ✭ 708 (+47.5%)
Mutual labels:  microservices, microservices-architecture, docker-compose
Micronaut Microservices Poc
Very simplified insurance sales system made in a microservices architecture using Micronaut
Stars: ✭ 394 (-17.92%)
Mutual labels:  microservices, mongodb, microservices-architecture
Java Spring Cloud
Distributed tracing for Spring Boot, Cloud and other Spring projects
Stars: ✭ 326 (-32.08%)
Mutual labels:  microservices, mongodb
Hexagon
Hexagon is a microservices toolkit written in Kotlin. Its purpose is to ease the building of services (Web applications, APIs or queue consumers) that run inside a cloud platform.
Stars: ✭ 336 (-30%)
Mutual labels:  microservices, mongodb
Resgate
A Realtime API Gateway used with NATS to build REST, real time, and RPC APIs, where all your clients are synchronized seamlessly.
Stars: ✭ 473 (-1.46%)
Mutual labels:  microservices, microservices-architecture
Practicalnode
Practical Node.js, 1st and 2nd Editions [Apress] 📓
Stars: ✭ 3,694 (+669.58%)
Mutual labels:  mongodb, expressjs
Nodejs Api Boilerplate
A boilerplate for kickstart your nodejs api project with JWT Auth and some new Techs :)
Stars: ✭ 364 (-24.17%)
Mutual labels:  mongodb, docker-compose
Restaurant App
Restaurant App 🍔 is a sample open-source e-Commerce 🛒 application for ordering foods, powered by polyglot microservices architecture and cross-platform development including mobile and web
Stars: ✭ 471 (-1.87%)
Mutual labels:  microservices, microservices-architecture
Gokit
Go Examples: From basics to distributed systems
Stars: ✭ 325 (-32.29%)
Mutual labels:  microservices, mongodb
Nats.go
Golang client for NATS, the cloud native messaging system.
Stars: ✭ 3,690 (+668.75%)
Mutual labels:  microservices, microservices-architecture
Go Microservices
Golang Microservices Example
Stars: ✭ 345 (-28.12%)
Mutual labels:  microservices, mongodb
Vertx Zero
Zero Framework:http://www.vertxup.cn
Stars: ✭ 320 (-33.33%)
Mutual labels:  microservices, mongodb
Laravel
[DEPRECATED] See https://github.com/lucidarch/lucid
Stars: ✭ 373 (-22.29%)
Mutual labels:  microservices, microservices-architecture
Netcoremicroservicessample
Sample using micro services in .NET Core 3.1 Focusing on clean code
Stars: ✭ 403 (-16.04%)
Mutual labels:  microservices, microservices-architecture
Awesome System Design
A curated list of awesome System Design (A.K.A. Distributed Systems) resources.
Stars: ✭ 4,999 (+941.46%)
Mutual labels:  microservices, microservices-architecture
Run Aspnetcore Microservices
Microservices on .Net platforms which used Asp.Net Web API, Docker, RabbitMQ, MassTransit, Grpc, Ocelot API Gateway, MongoDB, Redis, PostgreSQL, SqlServer, Dapper, Entity Framework Core, CQRS and Clean Architecture implementation. Also includes Cross-Cutting concerns like Implementing Centralized Distributed Logging with Elasticsearch, Kibana and SeriLog, use the HealthChecks with Watchdog, Implement Retry and Circuit Breaker patterns with Polly and so on.. See Microservices Architecture and Step by Step Implementation on .NET Course w/ discount->
Stars: ✭ 406 (-15.42%)
Mutual labels:  mongodb, microservices-architecture

MadClones

Dev | Staging | Master

Build Status Build Status Build Status

Join the chat at https://gitter.im/dwyl/chat Twitter URL

Welcome to my mono repo madClones. Started as a small monolith project to build a trello clone, it turned out to be the best project I ever started: it is basically my playground and I have lots of fun with it.

You will not only see a wide variety of front end technologies and a couple of microservices written in different languages and frameworks, but also an emphasis on software design and architecture.

I am a fan of Software Craftsmanship, TDD, BDD and CI practices; therefore this project's main goal is to follow all the coding standard and best practices.

Do no hesitate to contribute and/or send me feedback on twitter.

Releases

Version 1.0.0

  • Create a team and add boards in it or directly add them in your personal boards.
  • Star and unstar all your boards.

Version 2.0.0

  • Card view that allows to add cards, card items
  • Move card items between cards.

Version 3.0.0

  • Boards menu. The user clicks on the boards button available in the header and can see all the boards (starred, personal and organisations) previously created.

Version 4.0.0

  • Client: Fix the boards menu filter Fix cards view not rendering correctly when it updates Update board name and star it from the cards view

  • Server: Users microservice that handles authentication (signin: validates user and generate token, signup, signout, signcheck: validates token). Trello microservice that handles boards and cards. Deploy microservices with kubernetes on google cloud. Add continuous integration with travis

Main technologies

  • ReactJs
  • Vue.js
  • Express
  • NodeJS
  • MongoDB
  • Docker
  • Kubernetes

Technologies to be added

  • Electron
  • Rabbimq (not sure yet)
  • Graphql

Support

  • Star the repo
  • Follow me on twitter @datmadmmous
  • Submit pull requests and improve the repo overall quality

Where to get help

ES6: if you want to quickly be up to date with javascript best practices, AirBNB repo is a gold mine. Read it.

React: AirBnB and RisingStack

NodeJS: again I will redirect you to RisingStack. They are awesome and they care about open source.

CodinGame: practicing your algorithm solving skills is a great way to write better code. CodinGame will push you to another level by making you think about the correct data structure, api and algorithm, to use.

Inspiration

React Trello Board: I used their implementation of React Drag and Drop because it is great

Contribution guidelines

  1. Start with the open issues
  2. No direct commit on master or develop.
  3. Create a branch from develop with issue number as a name. Example: TOC I#1 (TOC = Trello Clone and I = issue)
  4. Code should be accompanied with unit tests with 100% code coverage (whether it is on the client side or the server side).
  5. Make a pull request.
  6. End to end testing are not required for now.

Updates

  • 1.0.0 first release of trello clone
  • 2.0.0 add board view with cards and card items
  • 3.0.0 add boardsmenu

Achievements

  • Release version 1.0.0
  • Release version 2.0.0
  • Release version 3.0.0
  • Deploy react client on amazon web services S3
  • Deploy express server on amazon web services ECS

Areas for Improvements / involvement

  • Add a white background color to each board section (star, user and users)
  • Work on board header in home page : list boards and create features
  • Make UI responsive

Repository structure

The repository is divided into two folders. The Client which contains a react and a vue application and the Server which contains microservices.

I am very happy with the way both applications are structured and working daily to improve on it.

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].