This client-side application provides real-time weather information and offers an interactive user experience. Built with Angular 16, the app is enriched with a plethora of functionalities and a modern design for seamless user interactions.
- Node.js and npm: Ensure you have Node.js and the npm package manager installed.
- Angular CLI: Needed for development purposes.
-
Clone the repository:
git clone <repository-url>
-
Navigate to the client directory:
cd path-to-repository/client
-
Install the dependencies:
npm install
To initiate the application in development mode:
ng serve
The app will automatically reload at http://localhost:4200/
if you change any of the source files.
npm start
: Launches the app in development mode.npm run build
: Creates a build of the application.npm run watch
: Watches files and rebuilds them on changes with a development configuration.npm test
: Executes unit tests via Karma.
- Real-time Weather Updates: Fetch and display current weather conditions.
- Interactive UI: Engage users with a dynamic and responsive interface.
- State-of-the-Art Libraries: Utilizes libraries such as Angular Material, NgRx, Akita, and more.
- Angular Material: Rich set of UI components.
- NgRx: Robust state management for Angular.
- Akita: Efficient and powerful data management solution.
- Ng2-charts: Enables graphical representation of data.
- NGX-Bootstrap: Provides Bootstrap components for Angular.
- NGX-Drag-Drop: Drag and drop capabilities.
... among others. Check package.json
for a full list.
Contributions are welcome! Please fork the repository, create a feature branch, and then submit a pull request. Make sure to maintain the quality of code and respect the structure.