david dada logodavid dada logodavid dada logodavid dada logo
    • Home
    • Projects
      • Wildfire Analytics Dashboard
      • Movie Review Sentiment
      • WalletWatch – Mobile Finance App
      • Customer Behaviour Prediction
      • Detecting AI-Generated Text
      • Speech to Code
      • Web-App Portfolio
      • Airplane Simulator
    • About
    • Contact
      Airplane Simulator
      January 17, 2023
      Customer Behaviour Prediction
      January 17, 2023
      Published by David on January 17, 2023
      Categories
      • Uncategorized
      Tags

      Web-App Portfolio – Full-Stack Software Engineering

      ♢
      Summary

      This full-stack web application serves as a portfolio platform, featuring a Content Management System (CMS) for users to display their work. It employs over 10 technologies and tools, and follows the Software Engineering lifecycle, ensuring security. The application also includes a messaging database for user communication.

      Skills

      Angular • Firebase • Node • Express • CMS

      Front End:

      Angular 2+ – Bootstrap – SCSS – UI/UX Design

      Designs using Sketch

      “Plan before taking action; design before you build”

      I planned the design and architecture of this web-app to streamline development in Angular.

       

      Accessibility in mind

      One sign of modern web development is accounting for accessibility.

      Bootstrap was used to achieve responsive views for different device sizes, and for more advanced customization I used SCSS.

      Mobile responsive view

      Back End:

      Firebase – Node JS – Express – Security Middleware

      Contact form & Firestore Database

      Serving, with Security: Unspammable, Unbreakable

      I built this API to connect to my “Contact us” form and hosted on Google’s Firebase (Cloud).

      Upon submitting, the form generates a token via Google’s captcha v3 API and that along with form values, are validated on my Node Server.

      I used Express to build an endpoint to handle such a request.

      As another security middleware layer I used CORS for domain whitelisting.

      Finally, the valid form data is stored in a Firebase database.

      Back End:

      CMS – RESTful Web Services

      CMS: Built for efficiency

      I can dynamically add, edit and remove any project on my web-app portfolio by changing content on a separate site that acts as a server and CMS system.

      This separate server is a WordPress website and uses WordPress API to transform it into a RESTful server.

      Web-App project detail view & CMS content view

      Interested in the full project?

      Project Code
      Share

      Related posts

      May 20, 2024

      Wildfire Analytics Dashboard


      Read more
      December 14, 2023

      NYC – Data Ingestion Pipeline


      Read more
      December 12, 2023

      WalletWatch – Mobile Finance App


      Read more

      Reach Me:
      Contact Form

      Find Me:
      Linkedin
      Github