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
Keep in mind our user’s core needs:
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
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-managerTechnology Stack
Frontend- Angular 6
- Angular Material https://material.angular.io/
- Material Icons https://material.io/tools/icons/?style=baseline
- ioredis https://github.com/luin/ioredis
- Currently Express (see major requirements)
- NodeJS
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