Inspiration
Today we all are using different multifunctional social applications, which are making our social life more interactive and worthful, similarly, we have a well-known application called Reddit which is a social news website where content is socially curated and promoted by the users. This Reddit application inspires me to make a similar application with some more functionalities and more rights for users to upload their content. We have various applications which are working on the same concept, like the famous Twitter.
What it does
This is Social Website, which I named Cuddit. It is totally functional application, where the user can log in with the help of its official Reddit account, user can post the content with its own username i.e similar to its Reddit username, user can create the subcuddit similarly we create subreddit on Reddit, there are different pages for subcuddit pages, user can post according to its interested subcuddit on its page, any one us (who is logged in) can comment and vote to users post. All the data of every post i.e the comments, votes, its subcuddit, all will be saved successfully to our databases.
How I built it
I have used various new technologies to make this application the best for the user. I have built the best user-friendly interface so that users can understand the application and can navigate more easily.
Main Tech Stack I have used is:
NextJS: I have created the Frontend part of this website using the NextJs Framework, and really it's the best Frontend Framework I have ever used. I have used powerful Features of the NextJs which makes the development really worthful.
TypeScript: I have used Typescript in this Application because it makes the js development easier for us when we are dealing with large codes. It helps us to maintain the type of each and everything easily.
Stepzen: I have used GraphQL with the help of stepzen, it is really amazing technology, it simplifies how we access the data we need, and with zero infrastructure to build or manage, we can focus on crafting modern data-driven experiences.
Challenges I ran into
It was fun making this application with amazing technologies like NextJS and Stepzen, along with that we ran into various problems and challenges using these technologies in an advanced way, like in Stepzen, making queries and mutation with the advanced concept like materializer is really a good and challenging task, but at the end, I have successfully integrated all of these. Similarly integrating typescript with stepzen, some common graphql errors, CLI errors, schema errors, etc., all are really interesting and challenging on one side.
Accomplishments that I am proud of
It's really a great achievement of making this application successfully, I am proud of making such an application that can be used by everyone all around the world, and can post their thoughts in the feed, and can also vote and comment on other users' posts. I will make this application better and more functional in the future so that it will be easier for users to use this application.
What I learned
I have learned a lot from this project. I have used different and best technologies to make this application and learned a lot about each technology, especially about Stepzen and Typescript. Learning stepzen makes our life easy using GraphQL. Learning Stepzen is really worthful, it helps to manage our database very easily. Similarly, I have learned a lot about typescript, I use typescript in every project, but this time I learned various new things related to typescript functionalities, which is really great.
What's next for Cuddit
Starting of cuddit is really nice, currently, anyone can personally log in and can post, comment, and vote with its own username, but it's not enough I know, I am planning to make this application wider with respect to its functionalities like you can also edit your post in future, there will be some kind of discussion thread where we can discuss the social topics, there will be more options for logging in, there will be some strong communities where people can even go ahead with their payments with security, like investing in stocks, NFT's, etc. It will be totally open-source and public platform, so its updates will be mutually decided by the users themselves.
Built With
- graphql
- javascript
- nextjs
- react
- sql
- stepzen
- supabase
- typescript
Log in or sign up for Devpost to join the conversation.