Features ======== Omniport prides itself on its impressive and rich feature set. This includes the following non-exhaustive list. Code quality ------------ - **Idiomatic Python (Django) and JavaScript (React)** The entire codebase is written keeping in mind all the philosophies of Python and Django, class-based views and all as well as JavaScript and React, class-based components and all. - **PEP8 compliant** All the postulates of PEP8 have been satisfied, from the sane rules to the preposterous 80 character limit. - **StandardJS compliant** All the postulates of Standard have been satisfied, from the sane rules to the preposterous no semicolon rule. - **Completely documented** Even the most basic and obvious functions and classes have been documented amply, as this documentation testifies. Cutting-edge ------------ - **Modern technological stack** A consistent JSON API by Django REST framework on the backend powers a single-page React application on the frontend. - **Cutting-edge technology** Hope the devs are OK with bleeding because Omniport rolls with the latest in technology as evident from the stack. - **Containers** Docker containers ensure an easy set up and also the peace of mind that there will never be surprises in production. Ideals ------ - **Flexibility** The entire project consists of mix-and-match, plug-and-play, load-and-forget components that work independently but better together. - **Power** Almost any and every feature that you could possibly think of, and then some, have been baked in and well integrated. - **Minimalism** The entire project is very minimal and is totally devoid of bloat or unwanted software. We call it lean. - **Simplicity** Almost the entire project can be configured via external YAML and ENV files without touching a single line of code. - **Open-source** From the tech stack to the dependencies, Omniport is built on open-source. It only makes sense to give back to the wonderful community.