CRUD using Angular, MongoDB, Express.JS

This project was part of a full stack job application challenge. The challenge was to create a RESTful API using MongoDB and Express. Additionally, I am using this project as an opportunity to practice Angular. The main goal is to build a todo list application that allows users to create, delete , update or just retrieve all tasks. 🔍

Technologies Used 🛠️

The project utilizes the following technologies:

  • Node.js
  • Express.js
  • MongoDB
  • Mongoose
  • Angular
  • Axios
  • Cors
  • Helmet (ExpressJS)
  • HTML
  • CSS
  • JavaScript

Prerequisites

Before you begin, ensure that you meet the following requirements:

  • Node.js is installed. If not, download and install Node.js from the official website: Node.js Downloads.

Installation

Follow these steps to set up and run the project locally:

  1. Clone the repository:
  2. git clone https://github.com/BrunoSouza88/Job-challange_CRUD-With-MongoDB.git
  3. Navigate to the project directory:
  4. cd Job-challange_CRUD-With-MongoDB
  5. Install the dependencies:
  6. npm install
  7. Start the server:
  8. npm run dev
  9. Access the application in your browser at: http://localhost:4200/
  10. Or if you just want to see the API in action, access: http://localhost:3000/

The application provides a user-friendly interface to manage entities through the following operations:

  • Create: Add new data to the database.
  • Read: Retrieve and view existing data from the database.
  • Update: Modify existing data in the database.
  • Delete: Remove data from the database.

Use the web interface to interact with the application and perform the above operations easily.

Contributing 🤝

Contributions are welcome and appreciated! If you have any suggestions, improvements, or bug fixes, please follow these steps:

  1. Fork the project.
  2. Create a branch for your feature (git checkout -b feature/AmazingFeature).
  3. Commit your changes (git commit -m 'Add some amazing feature').
  4. Push to the branch (git push origin feature/AmazingFeature).
  5. Open a Pull Request.

License 📜

This project is licensed under the MIT License.

Contact 📧

For any inquiries or feedback, feel free to reach out:

Bruno Souza - bmsouza88@gmail.com ✉️

Project Link: https://github.com/BrunoSouza88/React_StarWar-Planets-Search_Trybe 🌐