Skip to content

Latest commit

 

History

History
40 lines (31 loc) · 2.34 KB

README.md

File metadata and controls

40 lines (31 loc) · 2.34 KB

InstaGeek LHL Midterm Project

InstaGeek is the instagram for geeks intended for posting and displaying educational resources. It allows users to post and save educational resources posted by other users. The purpose of the app is to be able to easily access resources in a way that is very visually attractive and social media friendly.

The main page of the app displays resources posted by all users.
When a user posts a URL into the new article form, Open Graph meta tags in the target website are used to import a title, description and representative image automatically into the new InstaGeek article card.
Users can comment, like, and rate resources.
Users can also view comments by other users on each article and an average rating on posted articles
Resources liked by or posted by the user are displayed by clicking "My Board" on the nav bar
Users can also make search queries to receive articles with matching titles.
Become an InstaGeek now!

Final Product

"Main Page/Regiser Login Page" "Resources page with all articles" "Add new resource" "Resource pop up with comments" "Filter by subjects" "Search results" "User Profile"

Getting Started

  1. Create the .env by using .env.example as a reference: cp .env.example .env
  2. Update the .env file with your correct local information
  3. Install dependencies: npm i
  4. Fix to binaries for sass: npm rebuild node-sass
  5. Run migrations: npm run knex migrate:latest
  • Check the migrations folder to see what gets created in the DB
  1. Run the seed: npm run knex seed:run
  • Check the seeds file to see what gets seeded in the DB
  1. Run the server: npm run local
  2. Visit http://localhost:8080/

Dependencies

  • Node 5.10.x or above
  • NPM 3.8.x or above