All Projects → viadee → Sonarquest

viadee / Sonarquest

Licence: bsd-3-clause
A playful approach to refactoring code smells

Programming Languages

java
68154 projects - #9 most used programming language
typescript
32286 projects

Projects that are alternatives of or similar to Sonarquest

Ssm Demo
基于Spring+SpringMVC+Mybatis+Bootstrap的模仿微博系统 🔥🌀🚀
Stars: ✭ 93 (-10.58%)
Mutual labels:  spring
Justpay
spring-boot2.0.0+Dubbox+spring-webflux的轻量级分布式聚合支付
Stars: ✭ 99 (-4.81%)
Mutual labels:  spring
Autumn
Autumn-Blog and Autumn-CMS
Stars: ✭ 101 (-2.88%)
Mutual labels:  spring
Sonar Scanner Maven
SonarQube Scanner for Maven
Stars: ✭ 94 (-9.62%)
Mutual labels:  sonarqube
Springbootdemo
springBoot demo
Stars: ✭ 97 (-6.73%)
Mutual labels:  spring
Jupiter
Jupiter是一款性能非常不错的, 轻量级的分布式服务框架
Stars: ✭ 1,372 (+1219.23%)
Mutual labels:  spring
Seckill
基于SpringMVC,Spring,MyBatis实现的秒杀系统(参见慕课网,做了些改动)
Stars: ✭ 93 (-10.58%)
Mutual labels:  spring
Recaptcha Spring Boot Starter
Spring Boot starter for Google's reCAPTCHA
Stars: ✭ 103 (-0.96%)
Mutual labels:  spring
Tokentool
TokenTool removes much of the tedium from creating tokens for use with MapTool or your favorite online gaming application. Just drag an image into the background, select a frame, zoom and pan to suit, and drag off a finished token. The resulting token is transparent around the edges and cropped to the size you wanted.
Stars: ✭ 96 (-7.69%)
Mutual labels:  rpg
Easyfxml
A collection of tools and libraries for easier development on the JavaFX platform!
Stars: ✭ 102 (-1.92%)
Mutual labels:  spring
Blades In The Dark Srd Content
SRD for the Blades in the Dark RPG
Stars: ✭ 95 (-8.65%)
Mutual labels:  rpg
Gcs
GURPS Character Sheet
Stars: ✭ 96 (-7.69%)
Mutual labels:  rpg
Learning Note
java开发面试八股文(个人的面试及工作总结)
Stars: ✭ 95 (-8.65%)
Mutual labels:  spring
Enterpriseassetmanagement
企业固定资产管理系统
Stars: ✭ 94 (-9.62%)
Mutual labels:  spring
Verinice
verinice is a tool for managing information security.
Stars: ✭ 102 (-1.92%)
Mutual labels:  spring
Limiter
一个注解使你的SpringBoot项目获得分布式锁和限流器能力
Stars: ✭ 93 (-10.58%)
Mutual labels:  spring
Resilience4j Spring Boot Demo
A Spring Boot demo which shows how to use the Resilience4j Spring Boot Starter
Stars: ✭ 99 (-4.81%)
Mutual labels:  spring
Whatsmars
Java生态研究(Spring Boot + Redis + Dubbo + RocketMQ + Elasticsearch)🔥🔥🔥🔥🔥
Stars: ✭ 1,389 (+1235.58%)
Mutual labels:  spring
Simple Rpc
RPC with service discovery base on netty
Stars: ✭ 103 (-0.96%)
Mutual labels:  spring
Awbeci Ssb
spring spring-boot spring-security spring-social
Stars: ✭ 102 (-1.92%)
Mutual labels:  spring

SonarQuest-Banner

Continuous Integration

SonarQuest is a gamification tool extending SonarQube, that allows developers to get rid of their code quality issues in a playful way by solving quests and adventures, earning rewards for refactoring code smells and optimization.

Quick Start

Install

Start your adventure with your team in 3 steps via Docker:

  1. Clone this repo in a destination of your choice.
  2. Run SonarQuest using Docker in the root project folder sonarquest: docker-compose up . (This will install the latest Docker images)
  3. We added some initial users to play around with. Open SonarQuest at http://localhost:4200 and login with the following credentials:
Role Username Password
Admin admin test
Game Master gm test
Developer (Player) dev test

Don't want to use Docker? Check out the Installation Guide in our wiki!

Start the game

  1. Log in as admin.
  2. Connect to any reachable SonarQube server and check the connection.
  3. Get all the projects on SonarQube into SonarQuest and make a single project playable as a "world".
  4. Assign a game master and players to this world.
  5. Log in as predefined game master or add a new game master.
  6. Get all issues aka tasks for the current world.
  7. Create quests by writing a short story and add tasks to make them solvable.
  8. (Optionally) create an adventure and add quests to it to support a whole story.
  9. Get your players to log in (all pre-made avatars have the password test and their username as login) and take on your quests by selecting to fight in a quest and to fight issues in the quests.
  10. Login in as a game master from time to time to synchronize SonarQuest with the SonarQube project to have SonarQuest pay out rewards to your players!

Have fun!

Interested in getting to know SonarQuest more intense? Check out our GitHub wiki!

Contributing

Interested in joining our adventure of making code refactorings much more fun? We are glad that you are here! We are looking for enthusiasts and pioneers who want to be part of a motivated community, regardless of whether you are designer, an idea generator or - of course - a developer: We welcome you! Check out the Contributing Guide to get started.

Example

Support

You have still open questions? Feel free to open an issue in GitHub. We will answer as fast as possible.

Used frameworks

SonarQuest is a web-based app with an Angular UI application and Spring Boot as backend server.

License

This project is licensed under the BSD 3-Clause "New" or "Revised" License - see the LICENSE file for details. The licenses of the reused components of the SonarQuest server can be found in Licenses SonarQuestServer.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].