<commit_before># Regexcellence
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](https://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. 

# Install
For developing: 
Make sure you have Eslint installed to run linter. 
$ npm i -g eslint
Webpack for deploying and linting: 
$ npm install webpack -g

# Stack
* Frontend: React, Redux, Bootstrap
* Backend: Express, Node, MongoDB, & Mongoose
* Testing: Mocha, Chai, & Enzyme
* Build Tools: Webpack

#Team
* [<NAME>](https://github.com/troygibb)
* [<NAME>](https://github.com/hellodanali)
* [<NAME>](https://github.com/bbtran)
* [<NAME>](https://github.com/lwonsower)
<commit_msg>[ MEMO ] Update Readme<commit_after># Regexcellence
Regexcellence is a community driven educational tool for learning about regular expressions.

#Version 1.0.0

## About the app
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](https://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.

## Install
For developing:
Make sure you have Eslint installed to run linter.
```
$ npm i -g eslint
```
Webpack for deploying and linting:
```
$ npm install webpack -g
```

# Our Tech Stack
## Frontend
* [React](https://facebook.github.io/react/)-[Redux](https://github.com/reactjs/redux) for rendering page views and maintaining state
* [Bootstrap](http://getbootstrap.com/)- a mobile first styling framework

## Backend
* [Node.js](https://nodejs.org/en/) with [Express](http://expressjs.com/) for serving pages and handling api requests
* [MongoDB](http://www.postgresql.org/) for database
* [Mongoose](http://mongoosejs.com/) for object modeling

## Testing
* [Mocha](https://mochajs.org/) and [Chai](http://chaijs.com/)
* [Enzyme](https://github.com/airbnb/enzyme) for React component testing

## Dev/Build Tools
* [Webpack](https://webpack.github.io/) for scaffolding and [Babel](https://babeljs.io/) for transpiling


#Team
* [<NAME>](https://github.com/troygibb)
![alt text](https://avatars0.githubusercontent.com/u/18633748?v=3&s=75)
* [<NAME>](https://github.com/hellodanali)
![alt text](https://avatars3.githubusercontent.com/u/17036705?v=3&s=75)
* [<NAME>](https://github.com/bbtran) ![alt text](https://avatars2.githubusercontent.com/u/13708462?v=3&s=75)
* [<NAME>](https://github.com/lwonsower) ![alt text](https://avatars0.githubusercontent.com/u/16870016?v=3&s=75)

##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
{'fraction_non_alphanumeric': 0.10482897384305835, 'fraction_numerical': 0.010865191146881288, 'mean_word_length': 4.135330578512397, 'pattern_counts': {'":': 0, '<': 11, '<?xml version=': 0, '>': 11, 'https://': 21, 'lorem ipsum': 0, 'www.': 1, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1479000', 'n_tokens_mistral': 1498, 'n_tokens_neox': 1410, 'n_words': 572}