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/ | |--userChalleges/ | |--styles/ | |--SASS/SCSS |--server/ | |--db/ | |--auth/ | |--handlers | | |--spec/ | |--tests | | |--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
Initiate both Development and Production servers by running $ npm run devStart
and $ npm run production
in separate terminal windows
Fronend development changes are reflected immediately on http://localhost:8080
Server side API requests are routed through the webpack-dev-server proxy to http://localhost:3000
Before testing make sure to have both servers running then run npm run test
We are happy to review and merge pull requests. Please see CONTRIBUTING if you'd like to add to our amazing project.
MIT