Giter Club home page Giter Club logo

xylem's Introduction

Hello~!! I'm Una!

BlogPortfolioTwitter

  • Currently studying MERN, MEAN, and Haskell
  • Planning to study WASM, Blender, and Unity (lol, lmao even)
  • Former physics and mathematics student
  • Interested in animation and color science

Weekly Development Report

No activity tracked

Recently Watched Anime

Endro~!                      █████████████████████████   12/12
Aru Asa Dummy Head Mic n...  █████████████████████████   12/12
Mato Seihei no Slave         ░░░░░░░░░░░░░░░░░░░░░░░░░   0/12
Kuma Kuma Kuma Bear          █████████████████████████   12/12
Akuyaku Reijou Level 99:...  █████████████████████████   12/12

xylem's People

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

xylem's Issues

Add Markdown parsing

Users should be able to submit text content using Markdown notation that is then parsed by the server. This means holding both a contentRaw and a content field in any relevant models (User, Post, Comment).

Add image handling

I'm not entirely sure how to go about this one re: storage, but users should be able to upload images. Images should be stored with multiple sizes, for usage in different views.

See the Image model in the ERD

Add User profile customization

A users profile should have a biography and a profile image. There may also potentially be a need to add in external profile links for a user, e.g. personal website, Twitter profile, Instagram profile, etc.

Add private messaging

While tagging a user is a good way to mention them publicly, private discussions would be a useful extension to user interaction.

Add post interactions

Other users should be able to interact with a user's post, though "Like"s and "Comment"s. Likes should be a simple subdocument to assign ownership of the like (at the moment this is only for the liking user to verify their interaction) whereas comments need both ownership and Content.

See the Like and Comment embedded documents in the ERD.

Add User tagging

Within a post or comment, one User should be able to tag another User, like "@" to include that user in the conversation or credit them for work that was used.

This would require enhancement of the Post model as well as additional Notifications.

Add notifications

When one User interacts with another User's posts, the latter user should be notified so they can address any Comments or just feel the validation from receiving Likes.

See the Notification model in the ERD

Add user following

Users should be able to follow each other and see an aggregate stream of all posts by followed accounts on their "dashboard" or "index" page.

See the Follow model in the ERD, though this may simply be a subdocument/embed on the User model.

Setup Grunt workflow for development

So that preprocessors and the like can be easily implemented without any overhead in production, Grunt should be added as a dev workflow going forward.

  • Add Grunt
  • Add JSDoc
  • Add JSDoc to Grunt
  • Add Dart Sass
  • Add Dart Sass to Grunt
  • Add Watch to Grunt

Add user settings

For users registering through Google, which will be the default at the moment so as to not deal with implementing password hashing, account information may be taken from the Google account, but won't necessarily match the User's desired presentation on the site. Adding a settings page, and possibly an additional form on OAuth callback for registrations, will aid the user in customizing their account.

Add "blog entry" posts.

This is the key baseline functionality of the site. Posts should be able to be created by the user, displayed on the user's profile/"blog", and edited by the user who created it.

For now, posts simply need to have a Title and Content, see the Post model in the ERD

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.