{"id":13989708,"url":"https://github.com/Madmous/madClones","last_synced_at":"2025-07-22T11:31:10.389Z","repository":{"id":40002971,"uuid":"74167044","full_name":"madmous/madClones","owner":"madmous","description":"A collection of frameworks that I love with a strong focus on clean code, testing, software architecture/design and devops.","archived":false,"fork":false,"pushed_at":"2018-02-20T07:07:18.000Z","size":6231,"stargazers_count":509,"open_issues_count":4,"forks_count":65,"subscribers_count":31,"default_branch":"develop","last_synced_at":"2025-05-25T16:09:55.532Z","etag":null,"topics":["docker","docker-compose","expressjs","javascript","kubernetes","microservices","microservices-architecture","mongodb","nodejs","react","redux","trello-clone"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/madmous.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-11-18T21:18:21.000Z","updated_at":"2025-05-24T22:27:35.000Z","dependencies_parsed_at":"2022-06-26T07:08:08.463Z","dependency_job_id":null,"html_url":"https://github.com/madmous/madClones","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/madmous/madClones","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/madmous%2FmadClones","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/madmous%2FmadClones/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/madmous%2FmadClones/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/madmous%2FmadClones/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/madmous","download_url":"https://codeload.github.com/madmous/madClones/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/madmous%2FmadClones/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266483562,"owners_count":23936367,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-22T02:00:09.085Z","response_time":66,"last_error":null,"robots_txt_status":null,"robots_txt_updated_at":null,"robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docker","docker-compose","expressjs","javascript","kubernetes","microservices","microservices-architecture","mongodb","nodejs","react","redux","trello-clone"],"created_at":"2024-08-09T13:01:59.130Z","updated_at":"2025-07-22T11:31:09.163Z","avatar_url":"https://github.com/madmous.png","language":"JavaScript","readme":"# MadClones\n\nDev | Staging | Master\n\n[![Build Status](https://travis-ci.org/Madmous/madClones.svg?branch=develop)](https://travis-ci.org/Madmous/madClones) \n[![Build Status](https://travis-ci.org/Madmous/madClones.svg?branch=staging)](https://travis-ci.org/Madmous/madClones) \n[![Build Status](https://travis-ci.org/Madmous/madClones.svg?branch=master)](https://travis-ci.org/Madmous/madClones) \n\n[![Join the chat at https://gitter.im/dwyl/chat](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/madmous/Lobby?utm_source=share-link\u0026utm_medium=link\u0026utm_campaign=share-link) [![Twitter URL](https://img.shields.io/twitter/url/http/shields.io.svg?style=social)](https://twitter.com/datMadmous)\n\nWelcome 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. \n\nYou 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.\n\nI am a fan of Software Craftsmanship, TDD, BDD and CI practices; therefore this project's main goal is to follow \nall the coding standard and best practices.\n\nDo no hesitate to contribute and/or send me feedback on [twitter](https://twitter.com/datmadmous).\n\n## Releases\n\n### Version 1.0.0\n\n* Create a team and add boards in it or directly add them in your personal boards. \n* Star and unstar all your boards. \n\n### Version 2.0.0 \n\n* Card view that allows to add cards, card items\n* Move card items between cards.\n\n### Version 3.0.0\n\n* 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.\n\n### Version 4.0.0\n\n* 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\n\n* 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\n\n## Main technologies\n\n* ReactJs\n* Vue.js\n* Express\n* NodeJS\n* MongoDB\n* Docker\n* Kubernetes\n\n## Technologies to be added\n\n* Electron\n* Rabbimq (not sure yet)\n* Graphql\n\n## Support\n\n* Star the repo\n* Follow me on twitter [@datmadmmous](https://twitter.com/datmadmous)\n* Submit pull requests and improve the repo overall quality\n\n## Where to get help\n\n[ES6](https://github.com/airbnb/javascript): if you want to quickly be up to date with javascript best practices, \nAirBNB repo is a gold mine. Read it.\n\nReact: [AirBnB](https://github.com/airbnb/javascript/tree/master/react) and \n[RisingStack](https://blog.risingstack.com/react-js-best-practices-for-2016/)\n\nNodeJS: again I will redirect you to [RisingStack](https://blog.risingstack.com/node-js-best-practices/).\nThey are awesome and they care about open source.\n\n[CodinGame](https://www.codingame.com/home): practicing your algorithm solving skills is a great way to write better code. CodinGame will push you \nto another level by making you think about the correct data structure, api and algorithm, to use.\n\n## Inspiration\n\n[React Trello Board](https://github.com/web-pal/react-trello-board): I used their implementation of React Drag and Drop because it is great\n\n## Contribution guidelines\n\n1. Start with the open issues\n1. No direct commit on master or develop.\n2. Create a branch from develop with issue number as a name. Example: TOC I#1 (TOC = Trello Clone and I = issue)\n4. Code should be accompanied with unit tests with 100% code coverage (whether it is on the client side or the server side).\n5. Make a pull request.\n6. End to end testing are not required for now.\n\n## Updates\n\n* 1.0.0 first release of trello clone\n* 2.0.0 add board view with cards and card items\n* 3.0.0 add boardsmenu\n\n## Achievements\n\n* Release version 1.0.0\n* Release version 2.0.0\n* Release version 3.0.0\n* Deploy react client on amazon web services S3\n* Deploy express server on amazon web services ECS\n\n## Areas for Improvements / involvement\n\n* Add a white background color to each board section (star, user and users)\n* Work on board header in home page : list boards and create features\n* Make UI responsive\n\n## Repository structure\n\nThe repository is divided into two folders. The [Client](https://github.com/Madmous/Trello-Clone/blob/develop/client/) which contains a react and a vue application and the [Server](https://github.com/Madmous/Trello-Clone/blob/develop/server/) which contains microservices.\n\nI am very happy with the way both applications are structured and working daily to improve on it.\n","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMadmous%2FmadClones","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FMadmous%2FmadClones","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMadmous%2FmadClones/lists"}