Skip to content

This is my rails capstone project after completing ruby on rails curriculum, I used a twitter-like design to design this app. Project's specifications are listed on https://www.notion.so/Twitter-redesign-f8a8d48453d54d1a949bb0ceab4c8718

Notifications You must be signed in to change notification settings

descholar-ceo/projects-opinions

Repository files navigation

Projects Opinions

Build Status Linters Coverage Status

Project description

The Projects Opinions is an application that is available for anyone who has a project opinion to share, and other registered users will be able to comment on that opinion.

I did this project to master Rails. The aim was to implement the design of Twitter redesign by Gregoire Vella but with customized content. This project is my capstone from Microverse. It is an MVP (Minimal Viable Product), which means it has only basic features to demonstrate a big picture of a final product. I have listed all the features available on this app. Project specifications are listed here.

Screenshots

Homepage && Opnions page Profile page && User page

Project presentation

Built with

Features

  • User can sign up
  • User can sign in
  • User can follow other users
  • User can unfollow other users
  • User can see their followers
  • User can post opinions
  • User can comment on any opinion
  • User can upload their profile picture and cover picture while signing up
  • User can see other people's profile

Deployment

Projects Opinions on heroku

Tools

Running and testing it locally

Prerequisites

Setup

  • Run git clone https://github.com/descholar-ceo/projects-opinions && cd projects-opinions to get a copy of source codes on your local computer and to navigate inside the project directory
  • Run bundle install && yarn to install gems and dependencies
  • Run bundle exec rake db:create to create databases that are being used with this project
  • Run bundle exec rake db:migrate to migrate (create) all of the tables needed by this project

Usage

  • Run bin/rails server to start the server, normally after the server started, you should be able to access the projects-opinion app on http://localhost:3000 or http://127.0.0.1:3000 or http://0.0.0.0:3000 in your browser

Tests

  • Create a file in config/ folder and call it master.key
  • You will need a master key to paste in that file
  • Make sure that your computer clock is on the right time
  • Run this command bundle exec rspec to run tests

Contributions

There are two ways of contributing to this project:

  1. If you see something wrong or not working, please check the issue tracker section, if that problem you met is not in already opened issues then open a new issue by clicking on new issue button.

  2. If you have a solution to that, and you are willing to work on it, follow the below steps to contribute:

    1. Fork this repository
    2. Clone it on your local computer by running git clone https://github.com/your-username/projects-opinions.git Replace your username with the username you use on github
    3. Open the cloned repository which appears as a folder on your local computer with your favorite code editor
    4. Create a separate branch off the master branch,
    5. Write your codes which fix the issue you found
    6. Commit and push the branch you created
    7. Raise a pull request, comparing your new created branch with our original master branch here

Author

👤 Mugirase Emmanuel

Show your support

Give a ⭐️ if you like this project!

Acknowledgment

About

This is my rails capstone project after completing ruby on rails curriculum, I used a twitter-like design to design this app. Project's specifications are listed on https://www.notion.so/Twitter-redesign-f8a8d48453d54d1a949bb0ceab4c8718

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published