Skip to content

jejnej/InstaGeek

Repository files navigation

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

About

LHL midterm project. Post and search resources from a range of subjects.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published