I develop Web apps with (generally) a Node.js Express backend and a Vue 3 frontend.
This tech stack offers a powerful and modern solution for building robust and interactive web applications. The Node.js Express backend serves as the server-side foundation, providing a flexible and scalable platform for handling HTTP requests, managing data, and implementing business logic.
With its asynchronous, event-driven architecture, Node.js efficiently handles concurrent connections, making it well-suited for real-time applications and APIs.
Full Stack Web Development is the process of building a complete application from the frontend to the backend and everything in between.
On the other hand, Vue 3, as the frontend framework, enables developers to build dynamic user interfaces with ease. Its reactivity system ensures that changes to the underlying data are automatically reflected in the UI, resulting in seamless and responsive user experiences. Additionally, Vue 3's composition API enhances code organization and reusability, empowering developers to create modular and maintainable frontend code.
Together, the Node.js Express backend and Vue 3 frontend form a powerful tech stack that streamlines development, encourages code efficiency, and delivers high-performance web apps with a delightful user experience.
I've also used Flask and Django for backend development, and React for frontend development. I am comfortable using MongoDb as well as SQL databases. There is more in depth information on my Substack about Why I choose Vue and Node.js Express for web development.
Currently I am working on an application that presents web video in a completely different way by leveraging cutting-edge decentralized technologies and adopting a peer-to-peer (P2P) network architecture, the app eliminates the need for a centralized server, allowing users to share and stream videos directly from their devices.
It uses a Golang backend and a Vue 3 frontend. Watch this space for more.
If you are interested in discussing web apps - in whatever form - please reach out to me and I will be happy to discuss.