Welcome to the ios-stationclub repository! This repository contains the source code for the iOS application of stationclub, a social networking platform for podcast and radio enthusiasts. With stationclub, users can discover new podcasts and radio stations, connect with other enthusiasts, and share their favorite shows and episodes.
- Browse and search for podcasts and radio stations.
- Follow podcasters and discover new shows and stations.
- Live chat on shows and episodes.
- Discover popular and trending podcasts and radio stations.
- Customize your profile and view other users' profiles.
- Send gifts to the podcast and join live voice discussions on air.
- Receive notifications for new followers, likes, and comments.
- Many will follow...
Splash | Onboarding | Landing | Sign in |
---|---|---|---|
I've used viper
architecture because it promotes a clear separation of concerns, allowing for easier maintenance and testing of individual components. viper
's modular approach enables scalability, making it simple to add new features or make changes without impacting the entire codebase. Additionally, The architecture emphasis on protocol-oriented programming enhances code reusability.
graph TD;
View --> Presenter;
Interactor --> Presenter;
Presenter --> Interactor;
Presenter --> Router;
Interactor --> Entity;
To install and run the ios-stationclub application, follow these steps:
- Clone the repository:
git clone https://github.com/sala7khaled/ios-stationclub.git
- Open the project in Xcode.
- Once the project is opened in Xcode.
- Build and run the project using the simulator or a connected device.
The ios-stationclub repository required no dependencies. I don't manage to add any third-party libraries so far, only native swift
code.
Contributions to the ios-stationclub repository are welcome! If you would like to contribute, please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix:
git checkout -b feature/my-feature
- Make your changes and commit them with descriptive commit messages.
- Push your changes to your forked repository.
- Submit a pull request to the
main
branch of the original repository.
Please ensure that your code follows the existing code style and conventions.
The ios-stationclub repository is released under the MIT License.
If you have any questions or suggestions regarding the ios-stationclub application, please feel free to contact the project maintainer:
- Name: Salah Khaled
- Email: [email protected]
- Website: linktree/sala7khaled
I will be happy to answer any questions that you may have on this approach, please feel free to submit an issue and/or pull request. If you liked my work, don’t forget to ⭐ star the repo to show your support.