Skip to content
This repository has been archived by the owner on Feb 4, 2025. It is now read-only.

leonardomagalhaes21/feup-LBAW

Repository files navigation

AskUni

Description

This project is a Q&A platform aimed at students and professionals of FEUP. It allows users to ask questions, answer questions, follow topics of interest, and collaborate with the community.

Project Components

Features

  • Q&A system
  • Tag system for content organization
  • Reputation system with points and badges
  • Follow questions to receive updates
  • Edit history to maintain content quality
  • Support system with tickets
  • User profiles to showcase expertise and contributions
  • Efficient search function
  • Global chat for real-time communication

Screenshots

Screenshot1 Screenshot2 Screenshot3 Screenshot4

Installation

To install the project, follow the steps below:

  1. Clone the repository:
    git clone https://gitlab.up.pt/lbaw/lbaw2425/lbaw24153.git
  2. Navigate to the project directory:
    cd lbaw24153
  3. Install the dependencies:
    composer install
  4. Configure the .env file:
    cp .env.example .env
  5. Start the server:
    php artisan serve

Requirements

  • PHP >= 8.3
  • Composer >= 2.2

Usage

Using the production Image

To use the production imagem you should use the following command (only works in FEUP's network):

docker run -d --name lbaw24153 -p 8001:80 gitlab.up.pt:5050/lbaw/lbaw2425/lbaw24153

To get started, you can use the accounts provided below, or you can create your own account.

Type Email Password
Administrator [email protected] hashed_password_admin
Moderator [email protected] hashed_password_2
Regular User [email protected] hashed_password_3
Blocked User [email protected] 1234

Support

For support, you can send an email to any of these addresses:

Roadmap

  • Add support for multiple languages
  • Implement real-time notifications
  • Improve user interface
  • Add social media integration

Contributing

We welcome contributions! To contribute, follow the steps below:

  1. Fork the project
  2. Create a new branch:
    git checkout -b feature/new-feature
  3. Make your changes and commit:
    git commit -m 'Add new feature'
  4. Push your changes:
    git push origin feature/new-feature
  5. Open a Pull Request