KeRNeLith / StackOverflowLike

Web developpement project of a StackOverflow like website.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

StackOverflowLike

Web developpement project of a StackOverflow like website.

Repository achitecture

- analysis : Conception of the website.
- doc : Documentation and explanation.
- rendu : Dossier contenant l'archive de rendu du projet.
- src : Source code of the Grails project.
- UIDesign : Idée de design utilisables.

Todo


Part 1

Expected features

  • The project will offer a system to ask and answer questions.
  • An answer can be upvoted. It means it's the more accurate answer for the question. Of course, they can also be downvoted.
  • The answers will be ordered by number of votes, this feature should be a matter of presentation.
  • Questions can also be voted to reflect their interests in the community.
  • A question can be tagged to appear in categories.
  • A question or an answer can be edited to add some additional information or to fix a typo.
  • A reputation mechanism brings a gamification to the application (The rules have to be defined). => when posting and receiving votes
  • Some actions (to be defined) will allow the user to gain some badges (part of the gamification). => when posting and receiving positives votes
  • Users can fill a profile.
  • The profile will sum up all the user's actions (questions asked, answers given, edits, ...) and the earned reputation.
  • The profile will compute the grand total of the user's reputation.
  • Admins should act as moderators (Can use the Grails generated CRUD).

Part 2

Expected features

  • Provide Feature flipping capabilities (Partly with Spring Cloud : Config server + ifs)
  • Be Stateless (AngularsJS)
  • With an authentication mechanism (spring-security-rest)
  • Embed Health Check for all underlying components
  • Implement Circuit Breaker & Graceful degradation with a third party service (seems to be with Spring Cloud)

About

Web developpement project of a StackOverflow like website.

License:GNU General Public License v3.0


Languages

Language:Groovy 39.4%Language:CSS 30.5%Language:HTML 20.0%Language:JavaScript 8.5%Language:Shell 1.1%Language:Batchfile 0.5%