Skip to content

4GeeksAcademy/forogeeks

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ForoGeeks

21shots_so

135shots_so

272shots_so

Overview

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.

Key Features

Performance Improvements

  • Utilizes cloud storage for profile images to optimize performance and enhance user experience.

Interaction Features

  • 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.

Navigation and Structure

  • Efficiently handles routes for each category and thread, ensuring smooth navigation.

Admin Panel

  • Equips administrators with a dedicated panel for moderating reported threads.

Validation and Data Management

  • Implements robust validation for input fields in forms to maintain data integrity.

Usability

  • Includes password reset functionality for enhanced account security.
  • Allows users to change their usernames to personalize their profiles.

Technologies Used

  • React
  • Flask
  • Firebase
  • Render
  • SASS
  • CSS
  • Bootstrap 5

Installation

  1. Clone the repository
  2. Navigate to the project directory
  3. Install dependencies for the frontend and backend:
    • Frontend: npm install
    • Backend: pipenv install
  4. Configure Firebase for database and storage functionality.
  5. Run the application: npm start for the frontend, and backend with pipenv run start.
  6. Run SASS compiler with npm run sass:watch

Contributing

We welcome contributions from the community! If you'd like to contribute to ForoGeeks, please follow these steps:

  1. Fork the repository.
  2. Create your feature branch: git checkout -b feature/new-feature.
  3. Commit your changes: git commit -am 'Add some feature'.
  4. Push to the branch: git push origin feature/new-feature.
  5. Submit a pull request.

Contact

For any inquiries or feedback, please contact [rawraul@outlook.com].

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published