Web application to keep track of your school scores grouped by subject.
You can create as many subjects as you want and start to save there all your scores.
You can create different exercises with their score, and keep them as external (without any group) or assigned to a group.
You can see your average score for all your grouped presentations, all your external presentations, and for all the presentations included in one group.
I have used different concepts of Ruby on Rails including:
- Models, Views, and Controllers (MVC)
- Data Structures & Relationships
- Routing
- Migrations
- View
- RESTful design
- Authentication system with Devise
- Active Storage
- TDD
- Heroku deployment
- Adding gems for extra features
- Clone the project repo from GitHub using
git clone https://github.com/Zappat0n/elan_manager_app
- Make sure Ruby-lang is installed
- Make sure Bundler is installed
- Install the required gems. Run
bundle install
- Install the locale database. Run
rails db:migrate
- If you have problems with the gem versions try installing RVM
- Launch a Rails Server using
rails server
- Open your browser and go to
127.0.0.1:3000
orlocalhost:3000
In the main menu, you will see the following options:
- Account settings: You will be able to update your picture and your account name.
- All my presentations: To see your exercises that belong to one group with its score.
- All my external presentations: To see all the exercises that do not belong to any group.
- All my groups: Here you can see all your subjects and create new ones. You can also select a group and see all the exercises for that group and the average score.
Inside the presentations and groups page, you can create new presentations and groups with its picture.
- After runnning
bundle install
, andrails db:migrate
. Runbundle exec rails webpacker:install
- Run
rspec
to see the results of the tests.
- Ruby
- Rails
- Git
- Gitflows
- Rubocop
- Styleint
- VS Code
- Devise
- Bootstrap
Contributions, issues, and feature requests are welcome! Start by:
- Forking the project
- Cloning the project to your local machine
- cd into the project directory
- Run git checkout -b your-branch-name
- Make your contributions
- Push your branch up to your forked repository
- Open a Pull Request with a detailed description of the development branch of the original project for a review
👤 Angel Barros
Give a ⭐️ if you like this project!