A full-stack photo-sharing social media app that enables users to post photos & comment on posts.
https://github.com/valerievozza/pictogram
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
- 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
Install with npm
npm install bcrypt connect-mongo dotenv ejs express express-flash express-session mongodb mongoose morgan nodemon passport passport-local validator
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)
DB_STRING = <your MongoDB uri>
- Added collapsable nested comments
Planned Features & Improvements:
- Make posts shareable
- Create friends list
https://github.com/valerievozza/mailroom