1 min

App idea to learn new code

Update: March 2014:

  • this was created in Nov-Dec 2013 and updated some in early 2014.
  • it's called Kinglet, running at Soupmode.com.
  • it's API-driven, using REST and JSON.
  • currently, the API piece is written in Perl.
  • currently, the 'client' piece is also written in Perl, and it executes on the same server but in its own directory.
  • currently, the client side uses JavaScript from Mean Menu and Minified.js. No Angular.js nor Bootstrap.js.
  • #todo - plan to create server-side client codebase in Node.JS.
  • #todo - may attempt to create a single page application (SPA) version of the client where the entire app for the user executes in the browser and uses Angular.js or Backbone. js or something else.
  • #todo - maybe in 2014, I'll attempt to create a client app in Objective C for iOS.


update 13Nov2013 maybe make it operate only as a simple, private web-based messaging tool.

Objective: learn NodeJS and either AngularJS, Bootstrap, or jQuery.

App: microblog.

Features initially:

  • small text area box to post content. prob stick with 300 chars max.
  • post button.
  • no preview.
  • no edit.
  • only formatting: auto-link for hashtags and URLs.
  • no tag list with counts.
  • no user account.
  • responsive design.

Later features:

  • user account: e-mail and username.
  • auto-gen password.
  • user can change password.
  • profile page.
  • tag list with counts.
  • reply?
  • forward?
  • favorite?
  • following users?
  • following tags?

#todo - #programming - #javascript - #angularjs - #nodejs - #microblog - #blog_jr

By JR - 235 words
created: - updated:
source - versions - backlinks

Related articles
Flakes client-side JavaScript framework - Dec 18, 2014
Learning Node.JS Programming - Nov 10, 2014
Links feb 25, 2017 - Feb 25, 2017
API-first-development design - Jun 23, 2014
Another Facebook contribution to PHP - Mar 26, 2014
more >>

short url


A     A     A     A     A

© 2013-2017 JotHut - Online notebook

current date: Apr 27, 2024 - 9:28 p.m. EDT