breatheco-de / main-documentation

This repository servers like an aggregator everything that is being developed and publish in breathecode.
7 stars 18 forks source link

Welcome to BreatheCode

Hello, my name is :blush: Alejandro Sanchez I'm the founder of BreatheCode, thank you for taking the time to read this! :smile:

BreatheCode's mission is to accelerate the way junior developers learn and evolve using technology.

BreatheCode's code is divided in 4 main verticals:

If you want to learn more about our current projects and developments look at the end of the document.

Are you here to contribute?

Great! You can contribute to BreatheCode in four different ways:

Our current projects

These are the 4 types of projects in which the BreatheCode is divided:

1. Tools

In real life you use a lot of tools to code, like: Git, NPM, etc. We have proposed 2 additional tools for junior developers:

Project Description Technologies
C9 Plugin Cloud 9 is a great IDE for junior developers because it allows you to work with very few configurations on an isolated machine. We have created a plugin to enhance the Cloud 9 coding IDE as well as the integragtion with all the other BreatheCode projects. Node.js, Bash, JSON
BreatheCode CLI Command Line interface to connect with lots of useful stuff like access to boilerplates, exercises, builders, etc. Node.js Bash, JSON

2. Libraries:

Very focused libraries to resolve recurring issues during development.

Project Description Technologies
React Session Allows persistent sessions in react, compatible with react router. React.js
React Notifier Notification library for React Applications. React.js
React Flux Dash Flux implementation for React.js React.js

3. Applications:

Project Description Technologies
CMS This is were most of the community content is being published: Lessons, Error Explanations and "How to's". Gatsby.js, CSS, React.js, Markdown, GIT
Student Web Client BreatheCode's main website for displaying the courses. React.js, CSS, Sass, HTML
Teacher Web Client Teachers are able to manage the pace of their cohorts, review students deliverables, etc. React.js, CSS, Sass, HTML
Admin Web Client Manage BreathCode students, teachers, etc. React.js, CSS, Sass, HTML

4. API's:

Project Description Technologies
Platform API The API for the LMS, it manages students, courses, etc. EloquentORM, PHP, SlimPHP, MySQL, JSON, REST
Assets API Amazing resources for students (infographics, lessons, cheat-sheets, mock api's, etc). PHP, Markdown, SlimPHP, SQLite, MySQL, Static Files, REST