Skip to content

Fullstack social media app using Vanilla Javascript NodeJs and MongoDB

Notifications You must be signed in to change notification settings

eyeshield2110/SOEN_341_Project

Repository files navigation

SOEN 341 Project

Project description

Web application (Instagram clone) with core features:

  • Posting images
  • Commenting on posts
  • Following/Unfollowing other users
  • Displaying user profiles
  • Liking/unliking posts

Demo

Login & Personalized Dashboard

User logs in and is redirected to their dashboard, where they can view posts uploaded from people they follow

Instagram_login2

Comments

User can comment on posts. They are authorized to delete their own comments, but not those of others.

Instagram_comment1

User profile and Follow

User can view other user profiles, check their lists of followers and follows, and follow/unfollow them.

Instagram_user_follow

Following (or unfollowing) adds (or remove) the target user's contents from our dashboard.

Instagram_user_follow1

Uploading images & Posting

User can create posts - A post contains an image (stored in the cloud storage Cloudinary) and a caption.

Instagram_post

User can then edit their post.

Instagram_edit

Likes and list of likes

User can like posts, and see the people who like a post

Instagram_like

To run:

Clone the repo on the command line

$ git clone eyeshield2110/SOEN_341_Project

Install all the node package dependencies

$ npm install

Inside the root directory, run the following command

$ npm start

To end the connection to the local server

CTRL + Z

Architecture design (by Madline)

image

Team members

  • Jananee Aruboribaran 40129224 (github: BunnyPrince)
  • Noah-James Dinh 40128079 (github: eyeshield2110)
  • Marian Maksimos 40067018 (github: M-Maksimos)
  • Madline Nessim 40078034 (github: madeleine3341)
  • Thanh Ta 40085781 (github: mth-1012)

Technologies

Frontend

Backend

About

Fullstack social media app using Vanilla Javascript NodeJs and MongoDB

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •