Giter VIP home page Giter VIP logo

ziwibook's Introduction

"MERN Stack (ZiwiBook)"


Demo

https://ziwibook.netlify.app


Author Links

๐Ÿ‘‹ Hello, I'm Mohamed Zhioua. If you're looking to hire a dedicated, hardworking MERN stack developer, I would love to ๐œ๐จ๐ง๐ง๐ž๐œ๐ญ and discuss opportunities for ๐Ÿ๐ซ๐ž๐ž๐ฅ๐š๐ง๐œ๐ž ๐ฐ๐จ๐ซ๐ค or ๐ซ๐ž๐ฆ๐จ๐ญ๐ž ๐ฃ๐จ๐› opportunities ๐Ÿ‘จโ€๐Ÿ’ผ. Feel free to reach out to me via DM, and I look forward to connecting ๐Ÿค with you.

Buy me a coffee โ˜•๏ธ

๐Ÿš€ Connect with me:


Description

  • ๐Ÿ”— This is a simple Social App called ZiwiBook wich is a clone to the popular social media platform Facebook , built using the MERN stack.
  • ๐Ÿ”— For those who may not be familiar with the MERN stack, it refers to a combination of technologies used in web development, including React (a JavaScript framework for building single-page applications), Node (used as a backend for websites), Express (a framework for Node), and MongoDB (a popular database).

๐Ÿ“š MERN Stack References

โš™ Tools:


๐Ÿ’ป Info and Functionalities

  • ๐Ÿ”— Light/dark mode toggle.
  • ๐Ÿ”— Redux-Toolkit/RTK Query as an advanced data-fetching and client-side caching tool
  • ๐Ÿ”— Skeleton loaders while pages are loading.
  • ๐Ÿ”— Using validator (server side) & yup (client side) to validate the User inputs
  • ๐Ÿ”— Strong authentication system, Register, login..
  • ๐Ÿ”— there is a implimentation for the routes protection in the front-end by the jwt and of course force redirect when the User logged in
  • ๐Ÿ”— there is a implimentation for routes protection in the backend attaching the user token to the cookies that will be attached to every request (and response) made between the client and server.
  • ๐Ÿ”— Using multer and sharp and cloudinary as middlewares to handle uploading files
  • ๐Ÿ”— the User has the ability to Creat/Update/Delete his own post .
  • ๐Ÿ”— the User has the ability to like any of his posts or friends posts .
  • ๐Ÿ”— the User has the ability to Creat/Update/Delete his own Comments/Replies.
  • ๐Ÿ”— the User has the ability to like any of his own Comments/Replies or any other User Comments/replies.
  • ๐Ÿ”— Friendship system with send, cancel ,accept friend requests.
  • ๐Ÿ”— Friends page.
  • ๐Ÿ”— Real time notifications.
  • ๐Ÿ”— Search functionality by email and Name.
  • ๐Ÿ”— Photo Gallery with old photos to change profile photo and cover.
  • ๐Ÿ”— Profile details and bio.
  • ๐Ÿ”— Fully responsive design with all devices using HTML/CSS mediaQuery/react-responsive

Screenshots


โš™ Installation

  • Fork & Clone the repository
git clone https://github.com/mohamedzhioua/ZIWIBook.git
  • Cd into the directories & Install the dependencies (server /client)
npm install
  • Create a .env file in the server side and store the following:

    • cloudinary :

    • CLOUD_NAME= ${CLOUD_NAME}

    • API_KEY = ${API_KEY}

    • API_SECRET =${API_SECRET}

    • app name :

    • APP_NAME =${APP_NAME}

    • mongodb cluster :

    • DATABASE = ${MongoDB_cluster_url}

    • DATABASE_PASSWORD =${DATABASE_PASSWORD}

    • auth :

    • ACCESS_TOKEN_SECRET =${ACCESS_TOKEN_SECRET}

  • Start the (server /client)

npm run dev

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.