tuyet-le / bookmark-manager

Makers Week 9: Build a bookmark manager app in Ruby

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Bookmark Manager

Makers Week 6 project - building a web app that stores web bookmarks in a database.

User Stories

As a user
So that I can refer back to websites I regularly visit
I want to see a list of my bookmarks

As a user
So that I can save an interesting article to retrieve at a later time
I want to add the site's url and title to my list of bookmarks

As a user
So I can only keep a list of websites that I want to refer back to
I want to delete old bookmarks

As a user
So that I can keep my list of bookmarks tidy
I want to update bookmarks

As a user
So that I can make notes on the bookmarks I saved
I want to comment on my bookmarks

As a user
So that I can organise my bookmarks
I want to tag bookmarks into categories

As a user
So that I can see my bookmarks based on a particular category
I want to filter bookmarks by their tag

As a user
So that others can't manipulate my list of bookmarks
I want my bookmarks to only be accessed by me

Domain Model

Bookmark Manager domain model

How to use

Set up the project locally

Clone this repository and install all the dependencies by running:

bundle install

To set up the databases, connect to psql:

psql

Create the bookmark_manager and bookmark_manager_test databases:

CREATE DATABASE bookmark_manager;
CREATE DATABASE bookmark_manager_test;

To create the tables, connect to each database in psql and run the SQL scripts in the db/migrations folder in the given order

About

Makers Week 9: Build a bookmark manager app in Ruby


Languages

Language:Ruby 92.3%Language:HTML 7.7%