Key Information

Register
Submit
The challenge is finished.

Challenge Overview

Hey there Topcoderers! In this challenge, we would like to build upon the excellent foundation you crafted in our first Redis Manager Challenge. For folks who didn’t get the chance to compete in that challenge, our client has asked for us to build a clone of  Redis Commander  and  Medis, only in Angular6 so they can add some custom components as needed.  The intent is to open source this project once it is complete and winners will be added to the contrib.md
 


Final Submission Guidelines

 

If you are new to Redis it is an in-memory data store that is most commonly used to support web apps that need fast and frequent access to key-value pairs. This technique commonly known as data caching leverages Redis, however, to manage Redis users must become familiar with the Redis command line interface (CLI). Since the end users do not use Redis enough to become proficient with the CLI, we’ve been asked to make a management app for them.

Keep in mind our user’s core needs:
  • End users should be able to manage a Redis server through a straight-forward user interface.
  • This will be a general-purpose Redis management app.

Our previous challenge laid the foundation for a great Angular6 Redis Manager. In this challenge, we need to continue to build out features and continue to make the UI intuitive to use.

The following commands are already included:
INFO,GET,SET,RPUSH,SADD,ZADD,HMSET,LRANGE,ZRANGE,SMEMBERS,HGETALL,LLEN, SCARD, ZCARD,HLEN

Major Requirements

  • A command line feature added
  • Refactor the back-end from Express to Hapi.js
  • Integrate NgRx for internal application state management

Minor Requirements

The following commands have been recommended to be added next:
  • SREM remove one element from set
  • ZREM remove one element from ordered set
  • HSET, HMSET, HDEL, update/delete single/values from hash map
  • Any other commands you have time to add. Remember, we want to include as much as we can, as fast as we can, without sacrificing quality of the source code

Code Access

Please clone and submit your pull requests to the repo here (remember to clearly label your branch name!): https://github.com/topcoderinc/TC-redis-manager

Technology Stack

Frontend
  • Angular 6
  • Angular Material https://material.angular.io/
  • Material Icons https://material.io/tools/icons/?style=baseline
Backend

Submission

  • Please clone and submit your pull requests to the repo here (remember to clearly label your branch name!) : https://github.com/ksmacleod99/TC-redis-manager
  • Also, please submit your source files in a zip
  • Please update the README.md file to include the commands you have added

ELIGIBLE EVENTS:

Topcoder Open 2019

REVIEW STYLE:

Final Review:

Community Review Board

Approval:

User Sign-Off

SHARE:

ID: 30070887