Git Product home page Git Product 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

ziwibook's People

Contributors

mohamedzhioua avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

arvi9

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.