Code Monkey home page Code Monkey logo

mrw.lol's People

Contributors

shorttompkins avatar

Stargazers

 avatar

Watchers

 avatar

Forkers

wxmfront

mrw.lol's Issues

Image Upload component

Create the React component that supports the user uploading an image.

The form should include the following fields:

  • File browse dialog input
  • External URL input
  • Tags (single words, space separated)

Fix taggle resize bug

The taggle input field grows in height and the current tag is always on its own line (which is annoying from a UX standpoint). Need to figure out how to fix this!

Comments?

Should we integrate basic custom comments into the app?

User homepage

Show images listed by userid

Show a unique list of the users tags (linking to search by each)

Create reaction gifs public repository site

Lets take the repo and expand on it by creating a real-world application. Lets build apon imgPloadr by creating a website that allows users to register/login (using social network authentication i.e. Twitter/Facebook) and upload and tag a collection of gifs. Users can also browser other users gifs (by tag) and like them to add a copy to their own collection.

Server API endpoint for image uploading

The Image uploader react component should hit the server API endpoint that handles the actual uploading of the image file and inserting the records into the data store.

  • Download the image from external URL if provided instead
  • Upload the attached file if the user did attach a file
  • Create a new Image model and save reference to uploaded filename
  • Create a new UserImage model and assign the new image id, the uploading user id, and the provided tags

Bonus:

  • It would be awesome of the uploaded images are saved directly to S3, even if its pass thru via the node server first.

Convert project to MRW

Currently the project is setup to be a blog.

Should be converted to be the official home for MRW.

Homepage should be the single React app. Additional pages can be
for basic content (about, FAQ, etc, etc).

Implement Bootstrap

Get Bootstrap integrated so the design can slightly start to come together.

Paginate results in list view

Currently the list view will just retrieve all images.

Obviously we need to paginate this data once more images start getting loaded in (and more users etc).

Meta og:image-url not showing

The meta tag for og:image-url needs to be rendered by the server, so that implementations like slack can get it from snagging the meta data (since slack wont render the react portion of the app)

This is so that a simple url link can be pasted into Slack and the image will appear correctly.

User settings screen

Present a user settings screen that allows:

  • Display Name (i.e. username in url paths etc)
  • Email address (for twitter users)
  • Avatar (change from default pulled from their social login

Main search box functionality

  • On the homepage, the main search should search all images by tag.
  • On a users homepage, the main search should search the users image by tag.

Create mongoose models for images

Create the necessary mongoose models for uploaded images.

  • Image model
    • Original uploader (userid)
    • Filename
  • UserImages collection
    • User (userid)
    • Image (imageid)
    • Tags (collection)

Dockerize the app

Create Docker containers for the app to reside in. Test with pushing to DigitalOcean.

"Add" button for existing images

Take an existing image, and quickly add it to your own collection.

Link to the Add Image screen with the image portion prefilled, and focus on the tags field as all the user needs to do is tag (prefill the tag with the images tags too)

Show tags per image

On the unique image screen, display a list of the tags associated with the image (for every user that has tags assigned to the image)

Login component

Create Login component allowing the user to register a new username/password or use Social Networks to login (Twitter, Facebook, Google).

Fix taggle resize bug

The taggle input field grows in height and the current tag is always on its own line (which is annoying from a UX standpoint). Need to figure out how to fix this!

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.