Skip to content

Latest commit

 

History

History
114 lines (70 loc) · 2.36 KB

README.md

File metadata and controls

114 lines (70 loc) · 2.36 KB

Timetivity

This app helps to manage your time by showing you the actual time you spend on each activity.

app_diagram

Database Diagram



screenshot

A user interface screenshot



Built With

  • Ruby v2.7.1
  • Ruby on Rails v6.0.3.4
  • Postgresql
  • Tested via RSpec and Capybara

Features

  • User can sign in using his email, or via his Facebook account.
  • User can choose his own profile picture, or use the picture that he uses with Gravatar.
  • User can upload a specific picture to a specific group, or can ignore that and a default icon is shown.
  • An External Activities group is gonna be initialized once User create his account.
  • User can categorized his activities to his groups.
  • User can see how much time he spent on each individual activity.
  • User can see how much time he spent on each individual group.

Live Demo

Live Demo

Presentation Video

https://www.loom.com/share/9f399bbbb60245bbb0fcfc51149fc251

Getting Started

To get a local copy up and running follow these simple example steps.

Prerequisites

  • Ruby: 2.6.3
  • Rails: 5.2.3
  • Postgres: >=9.5

Setup

Instal gems with:

bundle install

Install the required dependencies via:

yarn install --check-files

Or:

npm install

Setup database with:

   rails db:create
   rails db:migrate

Usage

Start server with:

    rails server

Open http://localhost:3000/ in your browser.

Note: Sign in via Facebook may not work on your local machine because you don't have the access to the APP_ID and APP_SECRET.

Run tests

To run the tests you need to run the below command in your terminal:

    rspec --format documentation

Martin Najjar

🤝 Contributing

Contributions, issues and feature requests are welcome!

Feel free to check the issues page.

Show your support

Give a ⭐️ if you like this project!

Acknowledgments

Microverse and Gregoire Vella