InspiroShot is a remarkable web application that faithfully emulates the essence of Dribbble, powered by Next.js 13. With an unwavering commitment to outstanding performance and captivating user experiences, InspiroShot brings the magic of Dribbble to life.
-
Google Authentication: Users can conveniently sign up and sign in using their Google accounts.
-
Project Management: Users have the ability to create, delete, and update their projects, allowing for full project lifecycle control.
-
Intuitive Navigation: Users can seamlessly navigate between various project categories from the homepage.
-
Detailed Project View: Users can explore projects in detail, accessing additional information and discovering related projects.
-
User Profiles: Users can showcase their profiles and explore profiles of other users, gaining insight into their projects.
-
Next.js 13: Empowering high-performance rendering and optimized client-side routing.
-
NextAuth.js: Easy authentication with a variety of providers including Google.
-
Server-Side Components: Utilize the power of server-side rendering with Server-Side Components.
-
Tailwind CSS: Styling the application with a utility-first CSS framework for rapid UI development.
-
Headless UI: Accessible and customizable UI components for building beautiful interfaces.
-
GraphQL: Efficiently managing data interactions and queries.
-
Grafbase: Leveraging the serverless GraphQL platform for seamless data management.
-
Cloudinary: Effortless image and video management in the cloud.
-
TypeScript: Ensuring type safety and robust code.
-
Clone this repository:
git clone https://github.com/your-username/inspiroshot.git
-
Navigate to the project directory:
cd inspiroshot
-
Install dependencies:
npm install
-
Start the development server:
npm run dev
Home page after signing in. User can see their projects and navigate.
Home page with the menu settings open. User can customize their preferences.
Home page with filtered projects displayed based on user preferences.
Project detail page with additional information and related projects.
Create new project page where users can submit their own designs.
Edit project page for modifying existing project details.
User profile page displaying user information and their projects.
-
Sign up or sign in using Google authentication.
-
Create, delete, and update your projects.
-
Navigate through different project categories on the homepage.
-
Explore detailed project information and related projects.
-
View user profiles and discover their projects.
Contributions to InspiroShot are welcome and encouraged! If you want to contribute:
-
Fork the repository.
-
Create a new branch for your feature:
git checkout -b feature-name
-
Make your changes and commit them:
git commit -m "Add your message here"
-
Push to your forked repository:
git push origin feature-name
-
Create a pull request to the main repository.
Please follow the established coding guidelines and maintain consistency with the existing codebase.
We express our gratitude to the third-party libraries, frameworks, tutorials for their support in building InspiroShot.