Making and learning - Mindgreppers/HimachalCodeCamp2016 GitHub Wiki

###We take a plunge Into exploring the art and domains of ((web|mobile)?programming) (design)? (Open Source)

###And the stack is

JERA

(Js)|(Elasticsearch)|(React|React-native|Reflux|Redux) with Pankaj and Ayush for NatureOfDhauladhar, LifeMaker, EpicSearch

HCBJ

(HTML5)(CSS3)(Bootstrap)?(JQuery)? For the ones taking first baby steps

JA

(Java)(Android) With Freeman for X-prize competition ####WSY Whatever suits you

###Together we ####Will setup our development environments ####Make useful and meaningful stuff (One pager webapps)* (bigger webapps)* ((hybrid)? mobile apps)* (software libraries)* ####Make small bids Enhancements, test cases, functional testing, user documentation, single page apps etc ####Make big bids too For (ongoing|new) open source projects. ####Test and document software Important for stability and usability of (Open Source)? software ####Watch at others doing their magic ####Help them out

####Size will not matter

quality and usefulness will

###We will show and tell Whatever we accomplish - on Github | Fridays | end of Camp | Hillhacks | (personal (webpage | blogs | wikis | elsewhere)?)+

Schedule

Officially: 2:30 - 4:30 pm daily Unofficially: Any time you want to, and can.

#Suggested projects

You can refer to this issue to discuss about the same and add your suggestion.

##LifeMaker

Awakening and action for growth A self-sustaining network for personal and collective empowerment through global and local engagement

Read about the idea and inspiration

Check the proposed feature set Together we will evolve it during codecamp. Then design the apps, develop them and hopefully launch at Hillhacks.

Plan is to explore the idea with an Android app and|or web app. Both will be made using familiar JER stack and EpicSearch. You can read more about the idea and inspiration here Stack: elasticsearch, epicsearch, nodejs, socket.io react-native-android, react-native

We will

  • Design the Android and|or web app
  • Code the apps and the server as needed (Basic work is in place already)
  • Luck and enough zeal by our side, we will complete the minimum viable version during the camp and show it at Hillhacks

##Nature of the Dhauladhars We collect photos/videos/art/information about the birds and plants of Rakkar and neighboring area, with children of the village. We enter the data using Epicsearch/DalaiLama project. We make a one page interface for the users to browse what we collect during the six weeks. Here is what the children have documented so far

#Epicsearch

More power to Elasticsearch in Nodejs

Some unique features over Nosql to make life better for a systems administrator (performance) and application developer (functionality). Ex. bulking of similar queries, relationship management over Nosql (joins and percolate updates over graph)

Try the npm today

###As of today The module significantly enhances the NodeJS/ES load capacity through an easy way to bulk independent queries of same type for better overall performance

###During codecamp, we will

  • Migrate the following features from Dalai Lama project to EpicSearch
    • Do joins across 'relationships', retrieving documents from either search or get
    • Automagically manage dependencies across fields of related entities.
      • Ex. use case: Income from each of three companies of same parent company should get totalled in parent company's income. Should the developer manually handle such dependencies in her code? Or is it more convenient and less error prone to just declare the relationship and the dependency of 'sum' in a central schema configuration? Epicsearch offers the latter choice.
    • Multi-lingual support - Any field of any entity can be made multilingual. So in update, search, get you also specify the langauge you want to see results in.
  • Write test cases
  • Enhance the code
  • Document the API and the code
  • Documentation of performance benchmarking against plain elasticsearch client under heavy load.
  • If interested and time permitting, can further try to
    • Add role based CRUD access with
      • Document level permissions
      • Table (Index, in ES terms) level permission
    • export epicsearch API as ruby gems, python egg, a socket.io based push notifications server for uses like real-time conversations/social network (ex. LifeMaker) or information management system (ex. DalaiLama)

>>Github repo

Accounting.js javascript library - Fix issues

This is a lightweight JavaScript library for number, money and currency formatting - fully localisable, zero dependencies. If you want to make an opensource contribution in Javascript, this project is a good and small enough codebase to get your hands dirty.

>>More

You can come up with more suggestions

Your are invited to submit more ideas. Every participant is expected to pick up a big commitment or make smaller bids (effort ranging between a day to two weeks), as per their liking. We will mostly do work in pairs for smaller bids and in teams for bigger projects like lifemaker, epicsearch, x-prize etc. Beginners and intermediate programmers are encouraged to learn by watching masters, helping peers and completing own bids. Master programmers do not have to necessarily pick up their own bids. They can contribute by simply helping others on their bids.