Skip to content

Acebook-Jaanis/acebook-JAANIS

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AceBook JAANIS

Screenshots

Project

  1. You can find the engineering project outline here.

Jaanis' Code Climate Link: https://codeclimate.com/github/Aracho1/acebook-JAANIS

REQUIRED INSTRUCTIONS:

  1. The card wall is here.

How to contribute to this project

See CONTRIBUTING.md

Quickstart

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

User Stories

User Sign Up:

As a user of ACEBOOK
So I can post something in my name
I want to sign up.

Planning:

In routes.rb:

resources: users

-> button "Sign Up" on homepage which links to users/new page - index.html.erb

-> users/new will be a form containing: -

  • email address
  • username
  • password
  • Sign Me Up

-> save user in database: id, email, username, encrypted password (encrypted password assigned to validation ticket)

-> if save didn't work, redirect back to form with error messages (assigned to validation ticket)

-> else

  • user is logged in (sessions/new)
  • redirect to user's posts page
  • receive message to say successful sign up!
Class User
Properties username, email, password
Methods < ApplicationRecord

User Table

id username email password

To create user table, we did:

bin/rails generate model User username:string email:string password:string
bin/rails db:migrate

============================

Further Research

Linking Users to Posts:

class User < ActiveRecord has many: posts end

class Post < A.... belongs_to: user end

===============================

Reminders

migration files for drop tables will need to be deleted once everyone (including Heroku) has run db:migrate

a line of code in the create posts method in the posts controller will need to be changed once we can store user details. At the moment a new user is created when a new post is created - obvs not ideal!

About

Template for the AceBook project

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 99.6%
  • Other 0.4%