Coder Social home page Coder Social logo

pictroid's Introduction

HR's GitHub stats

pictroid's People

Contributors

hr avatar hrdev avatar jackd1 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

pictroid's Issues

[Implement] dynamic mixins generation

We need to be able to dynamically generate the mixins by just passing in the count (+data that will populate them). We need to be also able to remove specific mixin(s) by simply passing the PICID (can be done by setting the I'd attribute to the PicID or use similar identifiable info). We may want to use a library that allows for DOM operations to be done easily

[Implement] page views

Implement page views using mongodb and then save the number of views on Parse per 15 views

[Modularisation] into routes

Once dev branch is in a stable state then we need to modularise the route code in app.js into separate routes to routes/[route]. This is to keep code manageable and readable

[Implement] NASA APOD API

Implement and populate DB with the NASA APOD API. also set up web hooks to auto catch new data (daily)

[Implement] Mongodb

Mongodb is needed for counting the pageviews and scalable session storage

[Implement] Categorisation

We need to create the categories and the pages. Should we create seperate pages for each category or just have a template to populate with data

[Implement] pagination

With 2000+ pics now, we need pagination. We can only make 30req/s so there's a limited to the number of mixins we can have. And especially on the homepage we only should have 6-8 mixins of the "popular" category

Make crossbrowser

Add shims to make it crossbrowser. Features such as flexbox aren't supported by all browser (and/or their predecessors).

[Implement] flag inappropriate

Allow content to be flagged as inappropriate for review (by us). If content violates terms of service then remove PIC and respectively take action (up to closing the uploaders user account)

[Migration] Pictroid on Ruby On Rails

Due to the constrains (I.e. limited to single process) of using nodejs for scalable web apps and being very inefficient for computing, we are migrating to Ruby On Rails (ROR). ROR is highly scalable, reliable and has many more essential features built right into it. The ROR version of Pictroid will be developed in the /ROR branch

[Implement] upload

Completely Implement upload. Where the picture is uploaded to rackspace and a record of the with all metadata (incl. Metadata from image binary) is created in Parse

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.