Introducing Hashboard: Your Creative Hub for Sharing and Discovering Inspiring Projects

Vikas RaiVikas Rai
5 min read

Hashboard Web App

Demo Link

Introduction ✨

Step into the exciting realm of Hashboard! . Imagine a place where your creative projects shine and where you can discover a world of artistic wonders. Hashboard is your go-to destination, whether you're a designer, an artist, or just someone who loves exploring new ideas.

Share your projects, get inspired by amazing works, and join a community that's all about bringing imagination to life. Come be a part of Hashboard, where each click is a new adventure and every project is a chance to make something awesome.

I built this web app using Next.js, Tailwind CSS, and Grafbase (It enables developers to deploy GraphQL APIs faster with modern tooling.)

And that's done, now go and have fun with Hashboard.

💡
To know more visit Grafbase  If you haven't started your Hashnode Blog, then what are you doing, visit Hashnode.com and start your Tech blog today.

GrafBase

Grafbase is the easiest way to build and deploy your own GraphQL API to the edge with full end-to-end type safety.

Integrate any data source using resolvers and connectors, configure edge caching, set auth and permission rules, enable serverless search, and more with Grafbase.

With Grafbase, you can also work locally using the Grafbase CLI. Each Git branch includes a dedicated preview deployment for easy testing and collaboration.

In my project, I have used Grafbase for building the backend with GraphQL API and Next.js for the Frontend.

To know more visit Grafbase .

Features 🚀

Certainly, here's the revised list with the added features and corrected spelling:

1. Google Authentication using NextAuth

Log in easily with Google accounts using NextAuth for a secure and hassle-free experience.

2. Multi User Platform with Profile Creation

Join a thriving creative community, create profiles, and connect with fellow creators for collaboration and learning.

3. Share Work and Project Upload

Showcase your projects and designs effortlessly, promoting a continuous flow of diverse creativity.

4. Cloudinary Integration for Fast Image Delivery

Uploading images becomes lightning-fast and visually appealing through Cloudinary's optimized delivery.

5. GraphQL API Powered by Grafbase

Enjoy dynamic interactions and personalized experiences with Hashboard's GraphQL API powered by Grafbase.

6. Full Responsive Design and Seamless UI/UX

Explore Hashboard flawlessly on any device thanks to its responsive design, while enjoying a seamless and intuitive UI/UX journey.

7. Project Cards with Dedicated Info Pages

Each project card opens into its dedicated page, providing in-depth insights and fostering creator-audience connections.

Inspiration 🎨

I started this project because I was curious and wanted to try something new. Think of it like a website where people can share their cool things, kind of like showing off art in an online gallery.

I wanted a place where people could get excited about what others make, learn from them, and talk about their interests. The idea of creating a space like that, where everyone could feel happy and connected, motivated me to work on this project.

How to use Hashboard Web App 📖

  1. First, visit, Hashboard and sign up using your Gmail Id.

  2. After that, you will see the Share Work button on the top right corner, click on it and a Form Modal will open.

  3. Then, fill in the details about your project or design and submit it.

  4. Once submitted, it will be visible on the home page of the web app and also under your profile page as you shared work.

  5. You can add multiple projects and design templates.

  6. You can Create, Delete, Edit, and your shared projects as well.

The Code 💻

You can get the code from my GitHub repository.

Steps to run the app locally:

Step-1: Git Clone the project

git clone https://github.com/raiv200/Hashboard.git

Step-2: Install the dependencies

npm install

Step-3: Add the Environment Variables in the (.env ) File

  1. First, create a (.env ) file in the root of the directory and add the following environment variables.

  2. Also, create one more (.env) file inside the grafbase folder and add the following environment variable.

Step-4: Start the development server

Now open your project in your favorite IDE, (VsCode) and then start the development server.

npm run dev

Feedback and Conclusion 📜

I'm a Front-end developer and wanted to make the app's design as cool as possible, but I enjoyed building this project as a full-stack project and learned new techs like Grafbase and GraphQL.

This project might not be a big deal, but I've genuinely given it my all. I usually work on making things look good on the front end of websites. But this time.

I took on more by working on both the front and back ends. I even tackled some new fancy technologies like Grafbase and GraphQL, which were a bit tricky to understand. Despite the challenges, I found joy in solving problems and learning new stuff along the way.

Challenges I Faced 😥

Building this web app came with its own set of challenges. I'm comfortable with making the front part of websites look great, but dealing with what happens behind the scenes, the backend, was a bit of a struggle.

And to add to the adventure, I had never used Grafbase and GraphQL before – these were new to me. Wrapping my head around them took some time, but facing these challenges head-on helped me learn and grow in unexpected ways.

Although it was very challenging and I learned so many things that I haven't known yet.

I would appreciate your feedback on the project.

Thank you for reading the blog and viewing the project.

  1. Next.js Docs

  2. React.js Docs

  3. TailwindCSS Docs

  4. Grafbase Docs

  5. Grafbase Examples

  6. GitHub Link For Project

  7. Demo Link for Project

  8. Hashnode.com

Connect with me:

  1. Twitter Link

  2. LinkedIn link

  3. Facebook Link

  4. GitHub Link

  5. My Hashnode Profile

20
Subscribe to my newsletter

Read articles from Vikas Rai directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Vikas Rai
Vikas Rai

Vikas Rai is a college student studying at Maharaja Agrasen Institute of Technology, currently pursuing B.Tech (Graduation) in Electrical & Electronics and Engineering.Web development enthusiast & Next.js Lover. Personal Blog @ nextjsdev.com