Projects
The Article Site
This web app, developed with the React.js framework, implements a blog with features such as authentication, user registration with permission control (user, editor and administrator), search by text and tags, likes and marking preferred posts. There is an administrative area where users with the permission have access. It uses a Rest API created with Node.js and MongoDB database.
REST API - Python - Flask
This is a simple REST API developed using python and Flask micro framework. The api implements authentication with JWT, authorization, user registration with password reset and image upload among other functions. It utilizes PostgreSQL as database and the SQLAlchemy ORM with a code first approach. Asynchronous email sending is demonstrated using "Workers" and "Task Queue", implemented with Redis and the RQ package. All the source code is available at Github.
REST API NEST.JS
This is a simple REST API developed with the framework Nest.js. The api implements authentication with JWT, authorization, user registration with password reset and image upload among other functions. It utilizes PostgreSQL as database and the TypeORM ORM with a code first approach. All the source code is available at Github. A Dockerfile / docker-compose file is provided making the process of running the project in a test environment as simple as possible.
Intermedium REAL ESTATE
Web project developed for the real estate sector. For the frontend the Angular framework was used. The backend uses the Firebase platform, including Firestore, and Firebase Cloud Functions. The app integrates with the VISTA property management API. Data is copied to a NoSQL database on the Firebase platform, keeping a copy for better performance access. The layout is responsive and adapts to different screen sizes including smartphones and tablets.
My Personal Website
This site was created using the Nuxt.js framework. The Google Firebase service is used as the backend, where data is stored in the Firestore noSQL database. In the source code you can see the modular use of vue components, state management with vuex, i18n localization, use of Tailwind css framework and form validation. There is also an administrative area where you can add projects, upload images and configure the display of highlights on the main page.