Forum App

screenshot of Forum App
nextjs
react
mantine
firebase

A social forum app based on Reddit. Built with Typescript, NextJS, Firebase & Mantine

Overview

Freddit is an innovative social forum application designed to offer users a platform reminiscent of the popular Reddit. Utilizing modern technologies such as Typescript, NextJS, Redux Toolkit, and Mantine, this app provides a seamless and engaging user experience. With functionalities that allow users to create communities, engage in discussions, and interact through voting, Freddit effectively captures the essence of social forums while leveraging the power of contemporary web development tools.

The architecture of Freddit incorporates Firebase for authentication and data management, ensuring a reliable and scalable back-end solution. Users can enjoy customizable features like dark and light mode options, along with responsive design catering to various devices. Overall, Freddit presents an exciting alternative for those looking to immerse themselves in a vibrant online community.

Features

  • Full Authentication Options: Users can sign up and log in using email/password or Google authentication, enhancing accessibility and security.
  • Community Creation: Enables users to easily create their own communities, fostering niche interactions and discussions.
  • Post and Comment Management: Users have the ability to create, delete posts, and comments, as well as engage with content through voting, creating an interactive environment.
  • NextJS Server-Side Rendering: Utilizes NextJS for efficient rendering, ensuring fast load times and improved user experience.
  • Dark/Light Mode: Users can switch between dark and light themes using Mantine hooks, allowing for a personalized interface.
  • Responsive Design: The app is fully responsive, offering a great experience on PCs, tablets, and mobile devices, catering to a wide range of users.
  • Future Enhancements Planned: Currently, there are plans for additional features such as sorting functionalities for posts and comments, as well as the potential introduction of link posts and polls, indicating continuous development.

Freddit’s approach of combining robust technology with classic forum features makes it a compelling option for anyone looking to engage in online discussions in a modern, user-friendly environment.

nextjs
Next.js

Next.js is a React-based web framework that enables server-side rendering, static site generation, and other powerful features for building modern web applications.

react
React

React is a widely used JavaScript library for building user interfaces and single-page applications. It follows a component-based architecture and uses a virtual DOM to efficiently update and render UI components

mantine
Mantine UI

A fully featured React components library. 100+ components, 50+ hooks.

firebase
Firebase

Firebase offers a comprehensive set of features, including real-time database, authentication, hosting, cloud functions, storage, and more. Firebase provides an easy-to-use interface and allows developers to focus on building features rather than managing infrastructure.

eslint
Eslint

ESLint is a linter for JavaScript that analyzes code to detect and report on potential problems and errors, as well as enforce consistent code style and best practices, helping developers to write cleaner, more maintainable code.

typescript
Typescript

TypeScript is a superset of JavaScript, providing optional static typing, classes, interfaces, and other features that help developers write more maintainable and scalable code. TypeScript's static typing system can catch errors at compile-time, making it easier to build and maintain large applications.