OWL (Odoo Web Library) codebase containing real world examples (CRUD, auth, advanced patterns, etc) that adheres to the RealWorld spec and API.
DemoĀ Ā Ā Ā RealWorld
This codebase was created to demonstrate a fully fledged fullstack application built with OWL (Odoo Web Library) including CRUD operations, authentication, routing, pagination, and more.
This is best use as learning material, some part of the code can still be refactored but over-complexity is not the intent here. This implementation is meant to cover all of OWL features in a complete application example.
The whole process of creating this implementation is available as a tutorial series:
For more information on how to this works with other frontends/backends, head over to the RealWorld repo.
How it works
This project is using OWL 1.4.7 with Rollup.js as a bundler and Jest for the tests.
The structure of the project is as follow:
āāā src
āĀ Ā āāā App.js
āĀ Ā āāā components
āĀ Ā āĀ Ā āāā ArticleMeta.js
āĀ Ā āĀ Ā āāā ArticlePreview.js
āĀ Ā āĀ Ā āāā ArticlesList.js
āĀ Ā āĀ Ā āāā CommentsSection.js
āĀ Ā āĀ Ā āāā Footer.js
āĀ Ā āĀ Ā āāā Navbar.js
āĀ Ā āĀ Ā āāā NavbarLink.js
āĀ Ā āĀ Ā āāā Pagination.js
āĀ Ā āĀ Ā āāā TagsCloud.js
āĀ Ā āāā hooks
āĀ Ā āĀ Ā āāā useApi.js
āĀ Ā āĀ Ā āāā useArticleActions.js
āĀ Ā āĀ Ā āāā useArticleLoader.js
āĀ Ā āĀ Ā āāā useProfileActions.js
āĀ Ā āāā main.js
āĀ Ā āāā pages
āĀ Ā āĀ Ā āāā ArticlePage.js
āĀ Ā āĀ Ā āāā Editor.js
āĀ Ā āĀ Ā āāā Home.js
āĀ Ā āĀ Ā āāā LogIn.js
āĀ Ā āĀ Ā āāā Profile.js
āĀ Ā āĀ Ā āāā Register.js
āĀ Ā āĀ Ā āāā Settings.js
āĀ Ā āĀ Ā āāā index.js
āĀ Ā āāā utilities
āĀ Ā āāā formatdate.js
āāā tests
āāā components
āĀ Ā āāā App.test.js
āāā helpers.js
<a href="https://github.com/Coding-Dodo/owl-realworld-app/graphs/contributors">
<img src="https://contributors-img.web.app/image?repo=Coding-Dodo/owl-realworld-app" />
</a>

