Repository to host the project developed for 'Database and Web Applications Laboratory', a third year subject at FEUP. Developed by @AndreFCruz, @rendoir, @EdgarACarneiro, and @jflcarvalho.
SegFault is an online discussion forum, for professionals developers and novices alike, where users can easily share expertise on all programming related topics.
Users can post detailed questions on the site, associating each question with a given set of categories. Additionally, users can answer questions on the site, as well as commenting other questions or answers. In order to keep the community self-moderated, users can also upvote/downvote questions/answers/comments, as well as reporting inappropriate messages.
Each user has an associated reputation, calculated by considering the votes on its questions and answers. Users trusted by the community (measured by their reputation points) automatically gain the moderator status, gaining owner-like permissions over all messages (delete and edit other's messages, appropriately marked). The website also provides advanced search options, with fuzzy matching against the question's title and content, as well as filtering search queries by categories.
- The source code is in the master branch.
- The artifacts are in the current branch (the default one), and are explained in further detail in the artifacts section.
- The horizontal prototype is in the gh-pages branch, and the resulting mockup is live here.
- The first vertical prototype is in the proto branch.
The final version of this site is live here, but access is restricted to the FEUP network (or FEUP VPN).
You can also check the promotional video here.
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
- PHP
- PostgreSQL
- Javascript
- HTML + CSS
- A4: Conceptual Data Model
- A5: Relational Schema
- A6: Integrity constraints, indices, triggers, user functions and DB population
- A7: High-level architecture, privileges and web resources specification
- A8: Vertical prototype
- A9: Main accesses and Transitions
- A10: Product
- A11: Presentation
- André Cruz @AndreFCruz - [email protected]
- Daniel Marques @rendoir - [email protected]
- Edgar Carneiro @EdgarACarneiro - [email protected]
- João Carvalho @jflcarvalho - [email protected]