Hub Angular is a web application built with Angular, designed to serve as a centralized platform for the Ashesi University community. It facilitates communication, collaboration, and resource sharing among students, faculty, and staff.
- User Authentication: Secure login and registration system using Firebase.
- Community Interaction: Forums and discussion boards for academic and social engagement.
- Event Management: Calendar and event scheduling features for university events.
- Resource Sharing: Platform for sharing academic resources and materials.
- Notifications: Real-time updates and announcements for users.
- Frontend: Angular, HTML5, CSS3, TypeScript
- Backend: Firebase (Authentication, Firestore)
- Routing: Angular Router
- State Management: RxJS
- Deployment: Firebase Hosting, Docker
To run the project locally:
-
Clone the repository:
git clone https://github.com/Delanyo32/hub-angular.git cd hub-angular -
Install dependencies:
npm install
-
Run the application:
ng serve
The application will run on
http://localhost:4200.
hub-angular/
├── e2e/ # End-to-end tests
├── src/ # Source code
│ ├── app/ # Angular components and modules
│ ├── assets/ # Static assets
│ └── environments/ # Environment configurations
├── .angular-cli.json # Angular CLI configuration
├── .editorconfig # Editor configuration
├── .firebaserc # Firebase project configuration
├── .gitignore # Git ignore rules
├── .travis.yml # Travis CI configuration
├── CODE_OF_CONDUCT.md # Code of conduct
├── CONTRIBUTING.md # Contribution guidelines
├── firebase.json # Firebase hosting configuration
├── karma.conf.js # Karma test runner configuration
├── package-lock.json # NPM lock file
├── package.json # Project metadata and dependencies
├── protractor.conf.js # Protractor end-to-end test configuration
├── README.md # Project documentation
├── tslint.json # TSLint configuration
└── typings.json # TypeScript typings
Contributions are welcome! Please fork the repository and submit a pull request for any enhancements or bug fixes. Make sure your code follows the existing style and is well-documented.
This project is licensed under the MIT License. See the LICENSE file for details.
Note: This
README.mdis a suggested template based on the repository's contents. For specific details and updates, please refer to the actual repository.