opensource.farm
CSS HTML JavaScript
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
config
controllers
models
public
views
README.md
app.js
package.json

README.md

opensource.farm

Link: opensourcefarm.herokuapp.com

Tech used:

MEAN stack - MongoDB, Express, AngularJS, Node.js ZURB Foundation v5.3 Pushy menu https://github.com/christophery/pushy MetOffice Datapoint API for weather updates

The idea:

I spend a lot time out in the countryside, and thought about how I could mix the outdoors with technology. How much fun would it be to have people come along and have a bit of space and freedom to experiment with building farming-related robots, or use sensors and all sorts of hardware. And thus opensource.farm was born.

It's a small patch of land (currently covered in brambles) that has scope to be something a little more interesting over time, especially if you like digging, ploughing and burning. The opensource.farm website is a place for people who are interested to upload their project ideas, from concept through to completion and gives people to see what everyone else is working on.

General approach:

I started this project using Express rendering EJS views. I worked on the HTML markup first so I knew where each bit was going to be on the page. Once I got the interactive wireframe working, I started working on getting the info on the page. This is when I realised that I wasn't using AngularJS, so I took a big step backwards and remade the site in a more Angularified way. I split the project into two halves, the backend and front-end.

Installation instructions

npm install nodemon app.js

User stories

A User must be able to register and log in to the site so they can upload their own project A User must be able to upload a project to the site to share with other users what they are doing. A User must be able to edit their project should they wish to A User must be able to delete their project should they wish to

Wireframes

alt tag alt tag

Architecture

alt tag