Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/komarserjio/notejam

Unified sample web app. The easy way to learn web frameworks.
https://github.com/komarserjio/notejam

Last synced: 25 days ago
JSON representation

Unified sample web app. The easy way to learn web frameworks.

Awesome Lists containing this project

README

        

*******
Notejam
*******

**The easy way to learn web frameworks**

Do you know framework X and want to try framework Y?
The easy way to start with a new framework is to compare it with frameworks you already know.
The goal of the project is to help developers easily learn new frameworks by examples.

Notejam is a unified sample web application (more than just "Hello World") implemented using different server-side frameworks.
Currently python, php, ruby and javascript frameworks are supported.

====================
Supported frameworks
====================

**Python**

* `Django `_
* `Flask `_
* `Pyramid `_

**PHP**

* `Laravel `_
* `Yii `_
* `CakePHP `_
* `Nette `_ / `Nette + Doctrine `_
* `Symfony `_

**Ruby**

* `Padrino `_
* `Ruby on Rails `_

**Java**

* `Spring `_

**Javascript (node.js)**

* `Express `_

In progress
-----------

**Scala**

* Play

**Clojure**

* Compojure

... and more frameworks are coming soon.

====================
Application overview
====================

Notejam is a web application which offers user to sign up/in/out and create/view/edit/delete notes.
Notes are grouped in pads.

**Screenshots**

.. image:: https://github.com/komarserjio/notejam/blob/master/html/screenshots/1p.png
:alt: Sign in
:width: 400
:align: center
:target: https://github.com/komarserjio/notejam/tree/master/screenshots.rst

.. image:: https://github.com/komarserjio/notejam/blob/master/html/screenshots/2p.png
:alt: All notes
:width: 400
:align: center
:target: https://github.com/komarserjio/notejam/tree/master/screenshots.rst

.. image:: https://github.com/komarserjio/notejam/blob/master/html/screenshots/3p.png
:alt: New note
:width: 400
:align: center
:target: https://github.com/komarserjio/notejam/tree/master/screenshots.rst

See `more screenshots `_
for look and feel.

See `detailed overview `_.

Typical application covers following topics:

* Request/Response handling
* Routing
* Templates
* Configuration
* Authentication
* Forms
* Error handling
* Database/ORM
* Mailing
* Functional/unit testing

=============
How to launch
=============

All implementations are SQLite based and quickly launchable by built-in web servers.
Each implementation has instruction describing easy steps to install environment, launch and run tests.

============
Contribution
============

Contribution is more than welcome!
Contribute improvements to existing applications to help them follow best practices
or provide new implementation for unsupported framework.

**Do you want to improve one of the existing implementations?**

Each implementation has its own README with contribution details.

**Do you want to add new framework?**

Read `contribution guide `_ for details.

========
Contacts
========

* Twitter: `@komarserjio `_
* Email: komarserjio gmail.com

=======
License
=======

MIT © Serhii Komar.

See `license `_.