Skip to content

valerievozza/pictogram

 
 

Repository files navigation

Pictogram

A full-stack photo-sharing social media app that enables users to post photos & comment on posts.

https://github.com/valerievozza/pictogram

pictogram

Tech Stack

Client: JavaScript, EJS, TailwindCSS

Server: Node, Express, MongoDB

Dependencies: bcrypt, connect-mongo, dotenv, ejs, express, express-flash, express-session, mongodb, mongoose, morgan, nodemon, passport, passport-local, validator

Features

  • Secure login with Passport Auth
  • Upload photo posts with title and caption
  • See other users posts in the photo feed
  • Like and comment on other posts

Installation

Install with npm

  npm install bcrypt connect-mongo dotenv ejs express express-flash express-session mongodb mongoose morgan nodemon passport passport-local validator

Environment Variables

To run this project, you will need to add the following environment variables to your .env file

PORT = <port> (can be any port, ex: 3000)

Database

DB_STRING = <your MongoDB uri>

Optimizations

  • Added collapsable nested comments

Planned Features & Improvements:

  • Make posts shareable
  • Create friends list

Other Examples of My Work

Mailroom

mailroom https://github.com/valerievozza/mailroom

Pocket

pocket https://github.com/valerievozza/pocket

myPetPal

myPetPal https://mypetpal.onrender.com

About

A full-stack photo-sharing social media app that enables users to post photos & comment on posts.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • EJS 68.1%
  • JavaScript 31.8%
  • Other 0.1%