<commit_before>This repo contains all the code written by me - [@pltod](https://twitter.com/pltod) - during the NodeJS 2014 course offered by [@HackBulgaria](https://twitter.com/hackbulgaria).

<!-- START doctoc generated TOC please keep comment here to allow auto update -->
<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->
**Table of Contents**  *generated with [DocToc](http://doctoc.herokuapp.com/)*

- [Repository Scaffolding](#repository-scaffolding)
- [Course Assignments And Solutions](#course-assignments-and-solutions)
- [Application Process Assignments And Solutions](#application-process-assignments-and-solutions)
- [License](#license)

<!-- END doctoc generated TOC please keep comment here to allow auto update -->


# Repository Scaffolding

The repo structure is as follows:

* weekX folder contains all the solutions to week tasks

* weekX/taskX contains the specific task solution

* weekX/taskX/README.md contains information about the task, how to run it, and architecture decisions

* weekX/README.md covers some of the lessons learned during the week


# Solutions to Course Assignments 

Course materials and task assignments are here:

> https://github.com/HackBulgaria/NodeJS-1


The solutions to tasks done during the course are in the corresponding task folders for each week. See each task folder readme files for more specific information. Here are shortcuts to the solutions:

[Task 1, ini to JSON and JSON to ini conversion service](https://github.com/pltod/hb-nodejs-2014/tree/master/week0/task1)

[Task 2, Twitter like service for registering messages per users powered by Express](https://github.com/pltod/hb-nodejs-2014/tree/master/week0/task2)

[Task 3, Newsletter and statistic services using HN Firebase API with Express and Nodemailer](https://github.com/pltod/hb-nodejs-2014/tree/master/week1/task2)

[Task 4, Simple insert utility for MongoDB](https://github.com/pltod/hb-nodejs-2014/tree/master/week2/task1)

> not directly part of this task but created alongside with it is [NodeJS command line utility for MongoDB starting, collection/db initialisation/reinitsialisation with data stored in JSON files](https://github.com/pltod/lab-mongodb)

[Task 5, Server statistical data stored in MongoDB and visualise it in web browser](https://github.com/pltod/hb-nodejs-2014/tree/master/week2/task2)

[Task 6, Geolocation services - saving locations and finding locations - with MongoDB and Express](https://github.com/pltod/hb-nodejs-2014/tree/master/week2/task3)


More to come...


# Solutions to Admission Assignments

Assignments specifications:

> https://github.com/HackBulgaria/NodeJS-1/tree/master/TasksForCourseApply


Links to my solutions are as follows:

[Task 1, Beers and fries algorithm https://github.com/pltod/hb-nodejs-2014-one]

[Task 2, Web application for drawing triangles on HTML5 Canvas and features for storing and opening of these drawings](https://github.com/pltod/hb-nodejs-2014-two)

[Demo](http://pltod.github.io/blog/demos/canvas/)


[Task 3, CRUD expressjs app with mocha test suite](https://github.com/pltod/hb-nodejs-2014-three)


# License

MIT [@pltod](https://twitter.com/pltod)<commit_msg>correction<commit_after>This repo contains all the code written by me - [@pltod](https://twitter.com/pltod) - during the NodeJS 2014 course offered by [@HackBulgaria](https://twitter.com/hackbulgaria).

<!-- START doctoc generated TOC please keep comment here to allow auto update -->
<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->
**Table of Contents**  *generated with [DocToc](http://doctoc.herokuapp.com/)*

- [Repository Scaffolding](#repository-scaffolding)
- [Course Assignments And Solutions](#course-assignments-and-solutions)
- [Application Process Assignments And Solutions](#application-process-assignments-and-solutions)
- [License](#license)

<!-- END doctoc generated TOC please keep comment here to allow auto update -->


# Repository Scaffolding

The repo structure is as follows:

* weekX folder contains all the solutions to week tasks

* weekX/taskX contains the specific task solution

* weekX/taskX/README.md contains information about the task, how to run it, and architecture decisions

* weekX/README.md covers some of the lessons learned during the week


# Solutions to Course Assignments 

Course materials and task assignments are here:

> https://github.com/HackBulgaria/NodeJS-1


The solutions to tasks done during the course are in the corresponding task folders for each week. See each task folder readme files for more specific information. Here are shortcuts to the solutions:

[Task 1, ini to JSON and JSON to ini conversion service](https://github.com/pltod/hb-nodejs-2014/tree/master/week0/task1)

[Task 2, Twitter like service for registering messages per users powered by Express](https://github.com/pltod/hb-nodejs-2014/tree/master/week0/task2)

[Task 3, Newsletter and statistic services using HN Firebase API with Express and Nodemailer](https://github.com/pltod/hb-nodejs-2014/tree/master/week1/task2)

[Task 4, Simple insert utility for MongoDB](https://github.com/pltod/hb-nodejs-2014/tree/master/week2/task1)

> more advanced tool created alongside with this task is [NodeJS command line utility for MongoDB starting, collection/db initialisation/reinitialisation with data stored in JSON files](https://github.com/pltod/lab-mongodb)

[Task 5, Server statistical data stored in MongoDB and visualise it in web browser](https://github.com/pltod/hb-nodejs-2014/tree/master/week2/task2)

[Task 6, Geolocation services - saving locations and finding locations - with MongoDB and Express](https://github.com/pltod/hb-nodejs-2014/tree/master/week2/task3)


More to come...


# Solutions to Admission Assignments

Assignments specifications:

> https://github.com/HackBulgaria/NodeJS-1/tree/master/TasksForCourseApply


Links to my solutions are as follows:

[Task 1, Beers and fries algorithm https://github.com/pltod/hb-nodejs-2014-one]

[Task 2, Web application for drawing triangles on HTML5 Canvas and features for storing and opening of these drawings](https://github.com/pltod/hb-nodejs-2014-two)

[Demo](http://pltod.github.io/blog/demos/canvas/)


[Task 3, CRUD expressjs app with mocha test suite](https://github.com/pltod/hb-nodejs-2014-three)


# License

MIT [@pltod](https://twitter.com/pltod)
{'fraction_non_alphanumeric': 0.1023783272956371, 'fraction_numerical': 0.02016065522129469, 'mean_word_length': 4.689964157706093, 'pattern_counts': {'":': 0, '<': 9, '<?xml version=': 0, '>': 15, 'https://': 30, 'lorem ipsum': 0, 'www.': 0, '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': '551275', 'n_tokens_mistral': 2043, 'n_tokens_neox': 1824, 'n_words': 626}