Skip to content

A project created about the Animus Club activities, training, wrokshops at our university. The project demonstrates the use of various Angular concepts and practices learned during our sessions, such as Two-way Data Binding, Event Binding, Routing, Guards, Pipes, and more.

License

Notifications You must be signed in to change notification settings

MeDjb10/AnimusClub

Repository files navigation

Animus Club Project - Angular Application

A collaborative project about the Animus Club activities at our university was created in November 2023. The project demonstrates the use of various Angular concepts and practices learned during our sessions, such as Two-way Data Binding, Event Binding, Routing, Guards, Pipes, and more.


🚀 Getting Started

Follow these steps to run the project on your local machine.

1. Clone the Repository

git clone https://github.com/MeDjb10/AnimusClub.git
cd AnimusClub

2. Install Dependencies

Run the following command to install the necessary dependencies:

npm install  

3. Set up the JSON Server

The project uses a JSON file to simulate a backend. To start the JSON server:

cd src/app/json  
json-server --watch data.json  

This will start the server at http://localhost:3000.

4. Start the Angular Application

In the main project directory, start the Angular development server:

ng serve  

The application will run at http://localhost:4200.


⚙️ Features

This project incorporates various Angular features, including:

  • Two-way Data Binding
  • Event Binding
  • Property Binding
  • String Interpolation
  • Routing
  • Guards for route protection
  • Pipes for transforming data
  • Reactive Forms with validators
  • Server HTTP communication

🌐 Open Source API Integration

For learning purposes, we integrated an open-source API to fetch and display Pokémon data. This helped us understand:

  • Making HTTP requests using Angular's HttpClient module.
  • Handling asynchronous operations with async and await.
  • Manipulating and displaying data fetched from an external API.
  • Error handling in HTTP requests.

📸 Screenshots

Here are some screenshots of the project:

Landing Page

Landing Page

Homepage

Homepage

Trainings & Workshops

Trainings

Profile

Profile

SignUp Form

SignUp

Admin Dashboard

Admin Dashboard


🛠 Technologies Used

  • Angular: Framework for building dynamic, single-page web applications.
  • JSON Server: Mock server to simulate backend API.

📜 License

This project is licensed under the MIT License. For details, check the LICENSE.md file.


💬 Contributing

Contributions are welcome! Fork the repository, make your changes, and submit a pull request.


🧑‍💻 Contact

For any questions, feel free to reach out!


About

A project created about the Animus Club activities, training, wrokshops at our university. The project demonstrates the use of various Angular concepts and practices learned during our sessions, such as Two-way Data Binding, Event Binding, Routing, Guards, Pipes, and more.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published