Skip to content

Social media app for users to share vacation photos with friends and family. Users can create their profiles and images are shared on a feed.

Notifications You must be signed in to change notification settings

jenniesf/travel-img

Repository files navigation

travel-img-app

Table of Contents

  1. Overview
    1. Link to webpage
    2. Screenshot
  2. My Process
    1. Built With
    2. How It Works
    3. What I Learned
    4. Optimizations
  3. Author
    1. Portfolio

Overview

About

TravelGram is a fullstack CRUD social media application inspired by Instagram for users to share vacation photos and captions with friends and family. Users can create their own profiles and images are shared on a public feed. Users can also like photos/posts and add comments to posts. Users can delete their own photos/posts and comments.

TravelGram application

Screenshots:

Landing page

TG-landingpage-screenshot

User's profile page

travelgram-screenshot

Register page

TG-register-screenshot

Login page

TG-login-screenshot

My Process

Built With:

Technologies and Frameworks

  • EJS
  • MongoDB
  • Node.js
  • Express
  • Bcryptjs
  • Cloudinary
  • Passport
  • Bootstrap
  • Tailwind
  • Javascript

How It Works

I built a full-stack CRUD application for users to upload and share vacation photos. I was inspired by Instagram and I wanted to create a similar social media application experience.

Upon loading the webpage, an unauthenticated user is directed to the home page and authenticated user is directed to their profile. The home page includes a snippet about the site and the user can either log in or register a new account.

Once authenticated or registered, the user is directed to their profile. Express session is utilize to store cookie and a session id in the user's browser to retrieve session information. On user's profile page, the user can upload images or go to the public feed. Feed is where users can view all vacation images shared on the site. Users can like and comment on their own and other users' posts. Users can delete their own comments or comments on their posts.

What I Learned

This was a fun project and I learned how to:

  • Use Bootstrap framework and read and research documentation
  • Use Express-session to use a cookie to store session id in browser
  • Use Passport for user authentication
  • Use Multer middleware for handling multipart/form-data to upload files
  • Use Cloudinary to host user images

Optimizations

There are many additional features I plan to include, such as the following items:

  • Add additional profile features, such as a user profile pictures and about me section
  • Add friends list and search for friends feature
  • Additional features in the user dashboard and styling to improve the overall UX/UI

Author

About

Social media app for users to share vacation photos with friends and family. Users can create their profiles and images are shared on a feed.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published