ForoGeeks is a dynamic forum platform inspired by the likes of Forocoches and Reddit, offering users a seamless experience for engaging in discussions, sharing content, and connecting with others. Built with a focus on performance, interaction features, navigation, and usability, ForoGeeks aims to provide a comprehensive forum experience for its users.
- Utilizes cloud storage for profile images to optimize performance and enhance user experience.
- Allows users to edit text formatting when creating threads.
- Empowers moderators to handle reported threads effectively.
- Facilitates private messaging between users.
- Enables users to save their favorite threads.
- Incorporates thread liking functionality with visible like counts.
- Provides detailed statistics for users to analyze forum activity.
- Efficiently handles routes for each category and thread, ensuring smooth navigation.
- Equips administrators with a dedicated panel for moderating reported threads.
- Implements robust validation for input fields in forms to maintain data integrity.
- Includes password reset functionality for enhanced account security.
- Allows users to change their usernames to personalize their profiles.
- React
- Flask
- Firebase
- Render
- SASS
- CSS
- Bootstrap 5
- Clone the repository
- Navigate to the project directory
- Install dependencies for the frontend and backend:
- Frontend:
npm install
- Backend:
pipenv install
- Frontend:
- Configure Firebase for database and storage functionality.
- Run the application:
npm start
for the frontend, and backend withpipenv run start
. - Run SASS compiler with
npm run sass:watch
We welcome contributions from the community! If you'd like to contribute to ForoGeeks, please follow these steps:
- Fork the repository.
- Create your feature branch:
git checkout -b feature/new-feature
. - Commit your changes:
git commit -am 'Add some feature'
. - Push to the branch:
git push origin feature/new-feature
. - Submit a pull request.
For any inquiries or feedback, please contact [rawraul@outlook.com].