Regexcellence is a community driven educational tool for learning about regular expressions.
#Version 1.0.0
Let's face it, learning the wacky syntax of regular expressions is tough. One good tutorial may give you enough to get started with being fluent in this subset of programming languages, but it sure won't make you an expert in it. Regular expressions aren't used that often in code, so when a use case does come about, most of us are left googling for a pre-packaged regex that does the job for us, without a good notion of what the heck it's doing.
Now enter Regexcellence.
Regexcellence is similar to many other coding challenge websites, like Codewars, Coderbyte, etc., except it purely focuses on regular expressions. It also takes inspiration from the excellent tutorial Regexone.com, where user input is immediately interpreted and matched against the provided test cases. In this way, Regexcellence cuts itself into a niche of the programming community, one where you can really test your steel in the land of regular expressions.
Regexcellence currently consists of a regex tutorial that walks the user through the basics of regular expressions, and a community platform for both attempting regular expression problems and contributing original problems.
- React-Redux for rendering page views and maintaining state
- Bootstrap - a mobile first styling framework
- XRegexP - a Javascript Regular Expressio
- Node.js with Express for serving pages and handling api requests
- MongoDB for database
- Mongoose for object modeling
##Folder and File Structure Regexcellence/ | |--client/ | |--actions/ | |--challenge/ | |--login/ | |--pages/ | |--reducers/ | |--tutorials/ | |--user-posts/ | |--user-profile/ | |--user-challeges/ | |--styles/ | |--SASS/SCSS |--server/ | |--db/ | |--auth/ | |--handlers |--Node/Express server
For developing: Eslint installed to run linter
$ npm install eslint -g
For testing: Mocha
$ npm install mocha -g
For building and deploying: Webpack
$ npm install webpack -g
For database access: Mongo
$ npm install mongodb -g
Download all dependencies listed under package.json
$ npm install