Challenge Overview
Hey there Topcoderers! In this challenge, our client needs a Redis server management app built in Angular6. We are looking for the best starting point for a series of challenges to continue building onto the app.
There are two really good Redis management web GUIs Redis Commander based on JQuery and Medis which is written in React. They are both awesome but our customer is a big Angular6 shop so they would like this functionality ported to Angular6 so they can add some custom components as needed. We might also add some docker features later so developers can spin up local environments with ease. The intent is to open source this project once it is complete and winners will be added to the contrib.md
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.
This is the first in a series of up to six challenges to create a Redis server manager like Redis Commander and Medis in Angular6.
- End users should be able to manage a Redis server through a straight-forward user interface.
- This challenge is a feature race. We need to start most useful commands, but will have the ability to add more commands in later challenges.
- This will be a general-purpose Redis management app.
- ioredis is your friend so you will not need to build the Node API and you are welcome to use any other redis libs written in node like node-redis-dump
- The client’s biggest must-have is the ability to navigate through paged requests (arrays of requests). Currently, the other GUIs only display the returned key-value pairs for single-page objects, but not multi-page requests. Consider:
Final Submission Guidelines
Review Criteria
We understand this challenge spec gives our talented developers a lot of latitude. Angular6 is very new, so we are looking for this app to be built in the most correct and most modern way. Keep in mind:- Best code practices
- Intuitive UI
- We want to include as much as we can, as fast as we can, without sacrificing quality of the source code
Technology Stack
Angular6Node
Redis
Submission
Please include all of your source code in a ZIP file, and please include A README.md that covers:- How to setup the environment necessary to run the app including dependencies
- Deploy your app
- Any configuration values the client may need
- What commands were added, and what commands should be added next
- A link to your github repo