Giter VIP home page Giter VIP logo

mean-travel's Introduction

Full Stack Development with MEAN

Architecture:

I combined Express HTML and JavaScript for frontend work and built a Single-Page Application (SPA) using Angular. Express HTML and JavaScript helped me create dynamic web pages and handle basic interactions, while the SPA approach made the user experience smoother and more responsive. To manage the backend, I used a NoSQL MongoDB database because it's flexible and can scale easily. MongoDB's schema-less nature is perfect for accommodating future growth without extensive changes.

Functionality:

I leveraged Express HTML and JavaScript for frontend tasks and employed Angular to create a Single-Page Application (SPA) for a smoother user experience. This combination allowed me to develop dynamic web pages and responsive interactions. On the backend, I used a NoSQL MongoDB database due to its scalability and flexibility. A change that I made versus the given codebase was to use the Angular module HttpClient instead of HTTP. After a lengthy amount of reading online, I discovered that this change could help support JSON serialization/deserialization, typed responses, interceptors for request/response handling, and better error handling.

Testing:

The project's testing phase involved rigorous API testing to ensure proper functionality. This meant examining how different HTTP methods (like GET, POST, PUT, DELETE) interacted with various endpoints. Most of this was done using Postman, but I also was able to see the data returned in the terminal inside VS Code while running and testing the application. The introduction of security features, particularly JWT authentication, added complexity to the testing process.

Reflection:

This project was an opportunity to apply my prior certification in full-stack development to another practical scenario. It allowed me to work with diverse technologies, create a seamless frontend interface, and establish a secure backend system. I am happy that I got to spend this time working on this course material because the only way to retain these concepts is to continue practicing over and over. Also, this was my first time working with Angular, and I found it to be intuitive and very different from my experience using React in the past.

mean-travel's People

Contributors

brandenlanghals avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.