Inspired by how long it can take to set up the development of web apps, synth is a tool to help you build modular sets of Docker, Docker Compose, and CI/CD pipeline config files, directory trees, and wireframed files for different web frameworks. synth can help you set up your next web application project in seconds, allowing you to start coding your idea with zero hassle.
docker
and docker-compose
python3
Clone the repository into a new directory
$ git clone https://github.com/BennettDixon/synth.git
Run the installer script
./install.sh
synth [OPTIONS]
--frontend
Your frontend framework. Currently supported options are `static`, `dynamic`, `react`. Defaults to `static`.
--backend
Your backend framework. Currently supported options are `flask`, `node`, `django`.
--database
Your choice of database. Currently supported options are `mysql`, `postgres`, `mongo`, `mariadb`.
--cache
Your choice of caching tool. Options are `redis` and `memcache`.
--pipeline
Your choice of CI/CD pipeline. `travis` is currently the only supported option.
Strictly followed pep8
style guide. To install
With apt-get
$ sudo apt-get install python3-pep8
With pip3
$ pip3 install pep8
$ pep8 --version
1.7.1
See CONTRIBUTING.md
This project is licensed under the MIT License - see the LICENSE.md file for details
Holberton School (providing guidance)
Julian Gindi (project mentor)