Coder Social home page Coder Social logo

zairuiy-coding / ufogram Goto Github PK

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

Instagram Full-Stack Clone built with React, Node.js, Express, and MongoDB. Features user registration and authentication, real-time content feeds, multimedia uploading, and comprehensive testing.

Home Page: https://ufogram-frontend.fly.dev

JavaScript 88.16% HTML 0.95% CSS 10.03% Dockerfile 0.85%
aws-s3 backend cypress expressjs frontend full-stack jest jwt mongodb nodejs react restful-api social-media-clone supertest tailwindcss websockets

ufogram's Introduction

UFOgram - Share Your Photos & Your Life πŸ“ΈπŸ‘­

Live

ufogram_cover

Welcome to UFOgram, a comprehensive platform inspired by Instagram, designed to replicate its core functionalities and provide a seamless user experience in social media interactions.


πŸ“Έ Key Features:

  • User Registration and Authentication:

    • Secure user registration and login using JWT for authentication.
  • Dynamic Content Feeds:

    • Real-time content updates supported by WebSocket, allowing users to post, like, and comment on photos.
    • Infinite scrolling for a smooth user experience.
  • Multimedia Uploading:

    • Users can upload images or videos, stored securely using AWS S3.
  • Robust Back-End API:

    • Developed using Express.js and MongoDB, providing a RESTful API for seamless data interaction.
    • Comprehensive error handling and validation to ensure data integrity.
  • Testing and Coverage:

    • Implemented extensive testing with Jest, Supertest, and Cypress, achieving 80% test coverage.
    • Ensured robust and reliable application behavior through automated testing.

πŸ› οΈ Project Architecture

Backend

  • Node.js: Server-side runtime to handle API requests and interact with the database.
  • Express: Web application framework for Node.js to build API endpoints.
  • MongoDB: A NoSQL database for managing and storing data.
  • JWT: For secure authentication and session management.
  • AWS S3: For scalable and secure image storage.

Frontend

  • React: JavaScript library for building dynamic user interfaces.
  • Tailwind CSS: For styling and responsive design.
  • Axios: For making HTTP requests to the back-end API.

πŸ“˜ References and Credits


✨ Contributors


Start exploring Ufogram today! Feel free to sign up for an account or use the default account to navigate the community and make a post of your own! πŸ“Έβœ¨

ufogram's People

Contributors

lionelhupenn avatar zairuiy-coding avatar zairuiy77 avatar zy2514690181 avatar github-classroom[bot] 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.