Blackbaud-BobbyEarl / hacker-backer

A repo to test hackathon concepts.
0 stars 0 forks source link

Tech Stack #4

Open Blackbaud-BobbyEarl opened 8 years ago

Blackbaud-BobbyEarl commented 8 years ago

I know we'll talk more about this next week, but here are my suggestions:

UI

At first I was all about Bootstrap and Bootstrap UI. While looking a little closer @stevebrush's suggestion of Ionic, I'm a little more torn. It's obviously geared towards mobile development, but seems that you could just as easily only just the SASS & AngularJS directives.

Unlike the last time Steve and I were on a team, our web app doesn't have to be run in a native app shell. They're totally fine with web app, as well as presenting on whatever device you choose. So even since this UI is geared more towards mobile, we can present on a mobile device.

Bootstrap works and we all know it, but this UI, something that most people probably won't be using, could be something to set us apart.

Front End

Sounds like we're all on board for AngularJS and SASS. They have alternatives, React, Handlebars, Ember, but I doubt we want to take on learning entirely new frameworks at the Hackathon.

Back End

More options here. .NET, PHP, NodeJS. My vote is for node. It's a one click install for Mac & WIndows, which makes local development great. Popular online build & hosting tools run it out of the box - Travis CI, Heroku, and Azure.

Database

Here are some database options I've stumbled upon, including ones I've actually used. Some of them would mean the Back End goes away completely.

Blackbaud-BobbyEarl commented 8 years ago

Using some "real-time" tech could be cool too. Firebase, https://blog.pusher.com/making-angular-js-realtime-with-pusher/, etc.

Blackbaud-SteveBrush commented 8 years ago

UI => I think we're all familiar with Bootstrap, so if we're going for speed, I vote for that; however, hackathons are supposed to be fun, right? there really won't be another reason for me to learn something new, so Ionic could be a fun learning experience as well. Thoughts? Front-end => AngularJS, for sure Back-end => My vote is Node/Express, but could quickly learn Restify if that's what most folks want Database => I've worked with MongoDB; i could learn other systems depending on the vote

Blackbaud-BobbyEarl commented 8 years ago

https://github.com/louischatriot/nedb

Blackbaud-SteveBrush commented 8 years ago

Bobby: you make the call on backend. whatever you decide I'm going to run through some tutorials to have at least working knowledge.