Pinterest for learners.
A web app that allows learners to save learning resources like tutorials, blogs and videos in a central place that is publicly available to any user.
This project was built as a part of our learnings at Lighthouse Labs.
Project Demo: Like, Comment, Rate, and Remove Resource
View of Home Page with Search Feature
Project Demo: Add and Search for Resources
View of User Resource Interactions
Save a Resource
Users can create and save a resource with a title, url, description, and category to their profile to store their most useful study resources in a central location.
Like a Resource
Logged in users can collect new and useful resources that others have added by using the heart icon to like a resource and save it to their own profile.
Rate a Resource
Logged in users can leave a rating on any resource to visually understand which resources have been most helpful to them.
Comment on a Resource
Logged in users can leave a comment on a resource and engage with other users by leaving their thoughts or feedback.
Categorize Resources
All resources are organized by categories for helpful visual tags, and allow users to find good resources relevant to them.
Search
Any user can search the home page for the resource they are interested in! Using the search bar searches through the title, description and category of all resources.
Update User Profile
Logged in users can edit their profile name, username, or about me to let other users know what they're currently interested in.
- Clone the repository onto your local device.
- Create a local PostgreSQL database.
- Create the
.env
by using.env.example
as a reference - Update the
.env
file with your correct local information - Install dependencies:
npm i
- Fix to binaries for sass:
npm rebuild node-sass
- Reset database:
npm run db:reset
- Run the server:
npm run local
- Visit
http://localhost:8080/
and start sharing resources!
- Express
- Node.js v5.10.x or above
- NPM 5.x or above
- PG 6.x
- cookie-session
- jQuery
- SASS
- timeago.js