Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/bogas04/chefsbasket
https://github.com/bogas04/chefsbasket
Last synced: about 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/bogas04/chefsbasket
- Owner: bogas04
- Created: 2015-12-21T17:21:53.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2016-02-16T07:45:37.000Z (almost 9 years ago)
- Last Synced: 2024-04-14T07:51:31.789Z (9 months ago)
- Language: JavaScript
- Homepage: http://chefsbasket.herokuapp.com/
- Size: 7.52 MB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Chef's Basket
Technology stack:| Frontend | Backend | Tools |
| ------------ |---------------------| ------- |
| ReactJS | NodeJS | gulp |
| Bootstrap | ExpressJS | webpack |
| Stylus | PassportJS | babel |
| react-router | Bookshelf (Postgres)| bower |# Usage
```bash
# Install dependencies
npm i
# In development, fire up build processes and start server by
gulp
# In production, Procfile is used which basically calls gulp's production task
gulp production
# Now visit http://127.0.0.1:8080
```# Todo
* [ ] Deploy at scale
* [ ] Build tracking/logging services
* [ ] Design Polish, Optimize Components, Database indexes, use `componentShouldUpdate`
* [ ] Complete all APIs
* [ ] Make API usable by an app
* [x] Build up log-in system using passport
* [ ] See if disqus can be used for comments, else implement them yourself.
* [ ] Implement Tinder thingy for Would You Cook...
* [ ] Sync the localStorage with session on server, it sould feel robust like those old PHP apps
* [ ] Find out why session isn't maintained for logged in users.
* [x] Use CardList for all cards (Trending/Related)
* [x] Find a smarter way to store tags of articles (Postgresql arrays?)
* [x] Refactor components to use snake case instead of deep JSON objects (eg: `header_title` instead of `header.title`)
* [x] Use some file system for assets of dynamic data (using `client/public` for now)
* [x] Create admin panel to update data/add new entries
* [x] Use some database to store dynamic data (Postgres using Massive?)
* [x] Figure out server rendering using `react-dom/server`
* [x] Use stylus using webpack (cleaner code, auto-prefix loaders etc can save dev time)