Coder Social home page Coder Social logo

singh233 / social-web-app Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 16.46 MB

My first ever Social-media web application!

Home Page: https://chillsanam.social

JavaScript 48.52% SCSS 25.42% EJS 26.06%
ejs mongodb nodejs social-network websockets kue nodemailer parallel-jobs

social-web-app's Introduction

๐ŸŒ Social Media Web Application

Introducing Instagram-like web application, built using Node.js, MongoDB, EJS, Express JS, and Gulp with an advanced authentication system. My application offers an intuitive and scalable solution for creating a social media platform for sharing photos and videos with a focus on performance and user experience.

Here authentication system is built on top of Passport.js and allows for seamless user registration and login, with password encryption and session management for added security whereas backend architecture utilizes Node.js and MongoDB to ensure optimal data storage and retrieval, while EJS provides a flexible templating engine for efficient front-end development.

In addition, the build process is streamlined with Gulp for fast and automated deployment. Whether you're a beginner or an experienced developer, my web application is a great reference point for building a scalable and robust social media platform.

โ›”๏ธ Please note that this project is a work in progress, and some features may not be fully functional or available. See the listed features below.

๐Ÿ‘€ Demo

https://sanam.social ๐Ÿš€

๐Ÿง‘๐Ÿปโ€๐Ÿ’ป Tech Stack

Client: EJS, SCSS

Server: Node-JS, Express, MongoDB Atlas, Redis

Build-tool: Sass Middleware (development), Gulp (Production)

API Reference

https://github.com/Singh233/Social-Media-API

Features

  • Sign In/Up user โœ‹๐Ÿป
  • Actions
    • Post image ๐ŸŒ†
    • Video uploads ๐ŸŽฅ
    • Comment on Post ๐Ÿ’ฌ
    • Like Post โค๏ธ
    • Like comment โ™ฅ๏ธ
    • Share Post โœ‰๏ธ
    • Follow/Unfollow Users ๐Ÿ‘€
    • Save Post ๐Ÿ”–
  • User profile โญ๏ธ
  • Edit profile ๐Ÿ•บ
  • Search people ๐Ÿ”
  • Global Messaging โœ…
  • Direct Messaging โœ…
    • Online/offline status ๐ŸŒ
    • Typing Status ๐Ÿ’ฌ
    • Receive incoming message notification ๐Ÿ””
  • Video/Voice calling ๐Ÿ“ž
  • Responsivity
    • ๐Ÿ–ฅ๏ธ Desktop
    • ๐Ÿ“ฑ Mobile

In progress ๐Ÿšง

  • Email of message request โœ‰๏ธ
  • Share images in chat ๐ŸŽ†
  • Tablet responsiveness ๐ŸŸฆ

Run Project Locally

Without Docker

  • Clone the project
  git clone https://github.com/Singh233/Social-Web-App.git
  • Go to the project directory
  cd Social-Web-App
  • Set up Environment variables (Mac/Ubuntu/Linux)
  sudo vi ~/.bash_profile
  • Save profile (Mac/Ubuntu/Linux)
  source ~/.bash_profile
  • Install Redis on system and run
  https://redis.io/docs/getting-started/installation/
  • Install the packages
  npm install
  • Start the server
  npm start

Using Docker

  • Clone the project
  git clone https://github.com/Singh233/Social-Web-App.git
  • Pull the docker-setup branch
  git pull docker-setup
  • Go to the project directory
  cd Social-Web-App
  • (NOTE) Add .env and SSL (certificate and key) files to project
  • Run command
  docker compose up

Environment Variables

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

MONGODB_CLUSTER_PASSWORD CODEIAL_ENVIRONMENT CODEIAL_ASSET_PATH CODEIAL_JWT_SECRET CODEIAL_SESSION_KEY

CODEIAL_GOOGLE_CLIENT_ID CODEIAL_GOOGLE_CLIENT_SECRET CODEIAL_GOOGLE_CALLBACK_URL

CODEIAL_FACEBOOK_CLIENT_ID CODEIAL_FACEBOOK_CLIENT_ID

CODEIAL_GITHUB_CLIENT_ID CODEIAL_GITHUB_CLIENT_ID

CODEIAL_GMAIL_USERNAME CODEIAL_GMAIL_PASSWORD

CODEIAL_DB CODIEAL_DEVELOPMENT_DB CODIEAL_PRODUCTION_DB CODEIAL_CERTIFICATE CODEIAL_CERTIFICATE_KEY SANAM_SOCIAL_AWS_MACHINE_IP

Screenshots

912shots_so 160shots_so 444shots_so 81shots_so 593shots_so 982shots_so

Related

Here are some more Cool Projects

๐Ÿš€ About Me

I'm an Aspiring full stack developer... Love to create, design and build cool projects ๐Ÿ˜Ž and have passion for creating innovative solutions to complex problems using cutting-edge technologies. I have a strong understanding of both front-end and back-end development, and constantly seeking to improve my skills in these areas.

๐Ÿ”— Links

linkedin instagram

Author

Feedback

If you have any feedback, please reach out to me at [email protected]

social-web-app's People

Contributors

singh233 avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.