App to search past CS 61B materials for studying and review. Inspired by the instant search on cs61a.org. Continuation of the work from here.
Meteor stuff in in app/
, a MongoDB populator and some scrapers in utils/
- Get Meteor
- In
app/
:
- Run
meteor npm install
- Run
meteor
. You can keep this running as you make changes; Meteor automatically refreshes the web server.
- If you want some example links:
- Run
python utils/seed_from_scrapers.py
whilemeteor
is running. This will populate your local Mongo database with some previous semesters' links.
imports/api
- Model layer for object CRUDimports/ui/components
- directories divided by component namelayout
defines overall layout and wraps individual templates- Global events or helpers should go in
layout.js
- Global events or helpers should go in
- Controller logic + Blaze template should only go in its directory
- Component-specific CSS should go in corresponding folder and be imported by corresponding
.js
file
imports/ui/routes.js
- Routes are hereserver
- imports- More notes from Meteor docs
- The Blaze docs are here now
- We are using Flat UI for our front-end (docs are here)