Poetic is a mobile app designed to bring the world of classic English poetry right to your fingertips. Built to fuel my passion for poetry and my learning journey in iOS development, Poetic allows users to search through thousands of poems, save favorites, share with friends, and discover new poetry easily.
-
Search Capability: Dive into the vast collection of classic English poetry with our intuitive search feature. Search by author or title to find your favorite poems.
-
Save & Share: Never lose track of your favorite poems with our save feature. Once saved, you can easily share them with your friends.
-
Quote Highlight & Share: The app allows you to long-press your favorite quotes to highlight or share them.
-
Recommendations: With each launch of the Poetic app, you'll be greeted with personalized poem recommendations from the dbPoetry API. It's a great way to discover new poems you might love.
-
Dark Mode: Enjoy your late-night reading sessions without straining your eyes.
Download on your iOS device from the App Store.
If you want to run the app on your local machine for development purposes, you can clone the repository directly from GitHub.
git clone https://github.com/thompson-dean/Poetic.git
Poetic is open source and we welcome contributions! Here's how you can contribute:
- Submit pull requests to help solve issues or add new features
- Improve or fix our documentation
- Report bugs
Building Poetic has been a wonderful journey of learning several iOS development concepts and technologies, including Core Data, Result, @escaping, debouncing searches, Share Sheets, ContextMenu, MVVM(with Combine), tracking app state and errors with enums, UIViewRepresentable, UserNotifications, filter, Tab Bars, and NavigationViews. I also learnt how to add Unit Tests. A big thank you to 100 Days of SwiftUI by Paul Hudson for laying the foundation for this journey.
If you have any questions, ideas, or simply want to connect, feel free to reach out to me on Twitter
.