kt946 / dribble-clone-nextjs13-yt-jsm

A Next.js clone of Dribble where users can sign-in and upload projects to share with other developers.

Home Page:https://dribble-clone-nextjs13-yt-jsm.vercel.app

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Dribbble Clone with Next.js, NextAuth.js, Tailwind CSS, Grafbase, TypeScript

homepage_screenshot

Description

This project is a Dribbble-inspired platform that allows developers to showcase their projects and connect with the developer community. It was built using a YouTube tutorial by JavaScript Mastery.

Welcome to the Full Stack Dribbble Clone! Developed with Next.js, Next Auth, Tailwind CSS, Cloudinary, TypeScript, JWT, GraphQL, Grafbase, and HeadlessUI, this project offers a dynamic and visually captivating experience for developers. Users can sign in with their email, upload project details, including images, titles, and descriptions, explore other developers' profiles, and easily sort through projects by category. With secure authentication, responsive design, and GraphQL-powered data retrieval, this application encapsulates the core elements of a modern developer portfolio and collaboration platform.

⭐ Note: The database may become inactive if the app is not used for a while. If this happens, please contact me and I will reactivate the database.

Table of Contents

Installation

  1. To get started, clone the repository or download the zip file.
  2. Install the dependencies by running the following command in the terminal:
npm install
  1. Create a .env file in the root directory and add the following environment variables:
NEXT_PUBLIC_GRAFBASE_API_URL
NEXT_PUBLIC_GRAFBASE_API_KEY
GOOGLE_CLIENT_ID
GOOGLE_CLIENT_SECRET
NEXTAUTH_URL
CLOUDINARY_NAME
CLOUDINARY_KEY
CLOUDINARY_SECRET
  1. Create a .env file in the grafbase directory and add the following environment variables:
NEXTAUTH_SECRET
  1. Run the development server by running the following command in the terminal:
npm run dev
  1. Open http://localhost:3000 with your browser to see the project.

⭐ Note: The project may require some additional configuration to run properly. Please refer to the youtube tutorial for more information.

Features

This project includes the following features:

  • User registration and authentication using NextAuth
  • Project upload with images, titles, and descriptions
  • Developer profile pages with project portfolios
  • Project category sorting and filtering
  • GraphQL-powered data retrieval for efficient querying
  • Responsive and visually appealing UI using Tailwind CSS and HeadlessUI

Screenshots

create_project_screenshot

project_details_screenshot

profile_screenshot

Technologies Used

Contributing

If you'd like to contribute to this project, please fork the repository and submit a pull request.

Links

License

This project is licensed under the MIT License.

About

A Next.js clone of Dribble where users can sign-in and upload projects to share with other developers.

https://dribble-clone-nextjs13-yt-jsm.vercel.app


Languages

Language:TypeScript 90.4%Language:CSS 7.1%Language:JavaScript 2.5%