Gravity boasts a wide array of features, including CRUD functionality for users, communities, posts, and comments. It also supports nested comments, enabling rich and threaded discussions.
Users can engage with content by upvoting and downvoting both posts and comments, adding depth & interactivity to the platform. Leveraged Next.js, Typescript, & Nodejs for implementing cool features.
GraphQL was adopted as the data-fetching technology due to its efficiency in transmitting only the required data, and it also served as a valuable learning experience.
To streamline GraphQL integration, Apollo Server was employed on the backend, while Apollo Client was utilized on the front end. Prisma and PostgreSQL were selected as ORM and databases.
Tailwind CSS had a pivotal role in styling the application, notably expediting the development process. Its customization options and developer-centric approach granted full control over the styling.