contenta
'Things Contained'
content 2 |ˈkänˌtent| noun
ORIGIN late Middle English: from medieval Latin contentum (plural contenta ‘things contained’)
This project began for several reasons.
- As a Java (backend) and iOS developer I was a little frustrated with the complexity required to build a full Java backend to support a prototype iOS application. There must be a simple way to spin up some basic database driven services with basic pages and RESTful API
- Yes there are tons of tools that would do what I wanted, but ..
I need a tool I could deploy with an external face
I need a self contained database (sqlite?) because my IT department can't support their own asses let alone a series of Oracle or MySQL or MariaDB instances
It's fun to learn new tools
Since it's just for me, I'm going to reinvent the wheel :) .. again.
So this is a learning project and I have always found a practical learning project teaches the most. In other words it needs to actually solve a need for me. Well it just so happens I have a need. Mylar is an interesting project, but python? Based on Headphones but .. Mylar keeps crashing on my Synology diskstation. So why not rewrite Mylar with my own requirements .. but not python.
Fun .. right? So pick a language. Well it needs to be deployed on my Synology .. but most things can. I could go with Node.js, or PHP. Not Java, I do enough of that at work and this is for learning. I even toyed with Swift but then I would need a Mac (MacMini? Old Laptop?) to deploy. After testing with Node.js and PHP I decided to go with PHP. I know it's a little old, but it has the advantage of deploying as part of a simple Apache site.
So now, what are the requirements? I told you this would be fun.
- Multi-user support
- upload comics and have them automatically organized and indexed using ComicVine
- track what I've read
- content rating? My twins are only 7, but they might enjoy the library soon.
- integrate with SabNZBd and automatically download content
- load NZB RSS feeds
- search Newznab based sites for matching content
- target CBR/CBZ as a content type, but leave room for adding PDF/ePub or other formats
- hmm, actually lets unpack the CBR and store them as CBZ .. I dislike RAR. It's personal.
- provide a simple RESTful api for scripting
- although I don't desire to write an iOS comic book reader, maybe an iOS Admin application ...
Thats enough to start ..