Dribbble Clone

screenshot of Dribbble Clone
react
scss
chakra-ui
firebase

Building a Dribbble clone

Overview:

The Dribbble Clone project is a web application developed for educational purposes. It allows users to sign up, sign in, and sign out securely. Users can create shots (posts), like or unlike shots, modify and delete their own shots, and also modify their user profile. The application also includes functionality for users to mark shots as favorites, search for shots, and make subscription payments.

Features:

  • User Signup | Signin | Signout Functionality: Users can create an account, log in to their account, and securely log out of their account.
  • Ability To Create Shots (Posts): Users have the capability to create and publish shots (posts) on the platform.
  • Like / Unlike Functionality: Users can like or unlike shots, indicating their preference and engagement with the content.
  • Modify Your Shots: Users have the ability to edit and update their own shots according to their preferences.
  • Delete Shot: Users can delete their shots if they no longer wish to have them available on the platform.
  • User Profile: Users can view and modify their user profile according to their preferences.
  • Modify Your Profile: Users have the ability to update and personalize their profile information.
  • Favorite Shots: Users can mark shots as favorites, creating a personalized collection of their preferred content.
  • Search Functionality: Users can search for shots based on keywords or specific criteria.
  • Subscription Payment: The application includes functionality for users to make subscription payments, allowing access to premium features or content.

Summary:

The Dribbble Clone project is a web application developed for educational purposes. It mimics the functionality of Dribbble, allowing users to create an account, publish shots, engage with content, personalize their profile, and make subscription payments. The project utilizes technologies like ReactJS, Chakra UI, Recoil, Framer, Firebase, Vercel, and the Stripe API.

react
React

React is a widely used JavaScript library for building user interfaces and single-page applications. It follows a component-based architecture and uses a virtual DOM to efficiently update and render UI components

scss
SCSS

SCSS is a preprocessor scripting language that extends the capabilities of CSS by adding features such as variables, nesting, and mixins. It allows developers to write more efficient and maintainable CSS code, and helps to streamline the development process by reducing repetition and increasing reusability.

chakra-ui
Chakra UI

Chakra UI is a popular open-source React component library that provides a set of accessible and customizable UI components to help developers create modern web applications.

firebase
Firebase

Firebase offers a comprehensive set of features, including real-time database, authentication, hosting, cloud functions, storage, and more. Firebase provides an easy-to-use interface and allows developers to focus on building features rather than managing infrastructure.

eslint
Eslint

ESLint is a linter for JavaScript that analyzes code to detect and report on potential problems and errors, as well as enforce consistent code style and best practices, helping developers to write cleaner, more maintainable code.

framer-motion
Framer Motion

Alpine.js is a lightweight JavaScript framework that simplifies the process of creating dynamic, reactive user interfaces on the web. It uses a declarative syntax that offers a higher level of abstraction compared to vanilla JavaScript, while being more performant and easier to use than jQuery.