Code Monkey home page Code Monkey logo

makers_acebook's Introduction

Makers Academy - Week 8 & 9 Group Programming Project

Acebook - Team Luckerberg

Build Status Maintainability Test Coverage

Team members

App and card wall

  1. Find our Acebook app here.

You can find the engineering project outline here.

  1. Our trello board is here.

  2. Learning wiki is here

User stories

As a User  
So I can use Acebook  
I want to sign up.  
As a User
So I can come back to Acebook  
I want to log in.  
As a User  
So I can leave Acebook safely 
I want to be able to log out.
As a User
So I can keep track of posts
I want to see posts on my page.
As a User
So I can share my ideas
I want to be able to write new posts.
As a User 
So I can cange my mind about what I post
I want to be able to edit and delete my own posts.
As a User
So I can see posts on my wall
I want to have my own wall.
As a User
So I don't waste time
I want to see my wall directly when I log in.
As a User
So I can share ideas
I want to be able to publish posts on people's walls as well as my own.
As a User
So I can give my opinion
I want to leave comments on posts.

How to install and run

First, clone this repository. Then:

> bundle install
> bin/rails db:create
> bin/rails db:migrate

> bundle exec rspec # Run the tests to ensure it works
> bin/rails server # Start the server at localhost:3000

How to run tests

> rspec # Run the tests
> rubocop # Check code quality

Versioning

Acebook uses ruby version 2.5.0p0. To change ruby versions run rvm install ruby-2.5.0p0 in the terminal.

Sign Up

Users can sign up to Acebook:

Log In

Users can log in to Acebook if they have an account:

Your own Wall

Upon signing in, users are redirected to their wall, where the user can post messages on their wall for others to see:

Finding other Users

Clicking on the users tab on the navigation bar directs you to a list of active users:

Seeing other Users' Walls

User's can see other users walls, and everything they've posted on there

Users can also post on each others walls:

Commenting

Users can comment on their posts:

And users can comment of others posts:

Editing and Deleting

Users can edit and delete their posts and comments within 10 minutes of originally posting them:

Seeing all posts

Every user can also see all the posts ever made, on the posts page:

makers_acebook's People

Contributors

hyan18 avatar bensheridanedwards avatar dawidszpener avatar jj49411 avatar even13 avatar dearshrewdwit avatar neoeno avatar dbugsy avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.