Creating a custom web app using Odoo: user management, frontend, and more

Hey folks, I’m trying to figure out how to use Odoo as a base for building a custom web application. I’m used to working with stuff like Express and React or Django and React, but I want to give Odoo a shot.

My main goals are:

  • Setting up user registration and profile management
  • Adding email verification
  • Making a completely custom frontend (not using Odoo’s default look)
  • Creating custom models
  • Using controllers for frontend and backend logic

I’ve tried copying and tweaking existing Odoo modules before, but I ran into some issues:

  • The frontend design was hard to change
  • There was no way for users to register themselves

Has anyone successfully used Odoo this way? I’d love to hear about your experiences or any tips you might have. Thanks!

yo SpinningGalaxy, odoo can be tricky but it’s doable. i’ve used it for custom apps before. for user stuff, try extending res.users and making custom controllers. frontend’s a pain, but override templates and assets. it’s not easy, but once u get it, it’s pretty cool. good luck!

Hey SpinningGalaxy! Have u considered using Odoo’s website builder module? It might give u more flexibility for custom frontend design. For user registration, you could explore creating a custom auth controller. what specific issues did u encounter with the frontend? maybe we can brainstorm some workarounds?

Having worked extensively with Odoo for custom applications, I can attest that it’s possible to achieve your goals, but it requires a deep dive into Odoo’s architecture. For user management, look into extending the res.users model and creating custom controllers for registration and verification. The frontend can be completely customized by overriding Odoo’s default templates and assets.

For custom models and controllers, Odoo’s ORM and HTTP controllers provide robust foundations. However, be prepared for a steep learning curve, especially if you’re coming from more conventional web frameworks. The key is to leverage Odoo’s existing features while carefully implementing your custom logic. It’s a balancing act, but the results can be quite powerful once you get the hang of it.