Emerald is an online learning management system application. This project came about as a group effort between three other developers and myself.
Initial software environment conditions
- Version Manager - RVM
- Package Manager - GEMS (Installed with Ruby)
- Code Editor - VS Code, Atom, Sublime Text, etc.
- Operating System - MAC OS, Windows or any Linux Distro
- Modern Browser - Google Chrome or Firefox
PostgreSQL: SQL database used to store user, sessions, documents, images, posts and comments
Rails: Full-stack framework used to create server, connect to database and serve up dynamic HTML content
Active Storage: Used for cloud storage of uploaded files
Quill Editor: Provided in-browser rich text editor
Prawn: Convert HTML to PDF
Devise: User registration and session setup
Bootstrap: Reliable CSS framework used to quickly add UI components and responsiveness to application
- Install RVM
$ gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
$ \curl -sSL https://get.rvm.io | bash -s stable
- Install Ruby
$ rvm install ruby-2.5.3
$ rvm use ruby-2.5.3
- Install Bundler
$ gem install bundler --no-rdoc --no-ri
- Install Rails
$ gem install rails -v 5.2.2 --no-rdoc --no-ri
- Create Rails Project With PostgreSQL DB
$ rails new <app name> --database=postgresql
$ cd <app name directory>/
- Install Remaining Tech Stack
$ gem install pg devise activestorage twitter-bootstrap-rails prawn
- Authentication
- Sessions
- Rich Text Editor
- Embedded PDF Viewer
- File & Image Upload
- Posting
- Commenting
- Calculator
Pull requests are welcome. Please read CONTRIBUTING.md for more details.
- Bryan Jeanty - Lead Developer & Client-Side Overseer
- Johnny Kim - Server-Side Samurai, Researcher & CSS Framework Integrator
- Syed Fahim - Project Management and UI/UX
- Abimbola Famuyiwa - UI Design
I encourage you to explore the profiles and some of the projects created by these talented developers 😃!