Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/nsswifter/bookbench
BookBench is a dynamic iOS app that streamlines library seat reservations. It uses SwiftUI and follows MVVM architecture. Key features include SignUp, LogIn, and Reset Password views with Firebase integration. The visually appealing launch screen and custom Lottie animation enhance the user experience.
https://github.com/nsswifter/bookbench
firebase-auth firebase-database forgot-password forgot-password-email ios login mvvm signup swiftui
Last synced: 7 days ago
JSON representation
BookBench is a dynamic iOS app that streamlines library seat reservations. It uses SwiftUI and follows MVVM architecture. Key features include SignUp, LogIn, and Reset Password views with Firebase integration. The visually appealing launch screen and custom Lottie animation enhance the user experience.
- Host: GitHub
- URL: https://github.com/nsswifter/bookbench
- Owner: nsswifter
- License: mit
- Created: 2023-05-01T01:39:28.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-05-30T18:34:30.000Z (6 months ago)
- Last Synced: 2024-05-30T21:24:07.979Z (6 months ago)
- Topics: firebase-auth, firebase-database, forgot-password, forgot-password-email, ios, login, mvvm, signup, swiftui
- Language: Swift
- Homepage:
- Size: 5.95 MB
- Stars: 4
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
BookBench
**BookBench**, an innovative iOS application dedicated to simplifying the reservation of library seats, is progressing steadily with a focus on enhancing user experience through `SwiftUI` and a well-organized `MVVM architecture`.
The authentication section is a robust foundation, featuring `SignUp`, `LogIn`, and `Reset Password` functionalities seamlessly integrated using `Firebase` Authentication and Database.
This ensures a secure and reliable user authentication process, laying the groundwork for a trustworthy application.Additionally, a visually appealing launch screenView, accompanied by a captivating custom `Lottie animation`, creates a memorable user experience.
> [!NOTE]
> While the authentication section has been successfully implemented, the project welcomes further enhancements and additions to complement the existing features to create a comprehensive and user-friendly library seat reservation experience.![Demo of Auth View](Documentation/DemoAuthView.mov)
## Table of Contents
- [Project Diagram](#project-diagram)
- [Package Dependencies](#package-dependencies)
- [Contributing](#contributors)
- [License](#license)![Sign Up View](Documentation/SignUpView.png)
## Project Diagram
```bash
.
├── BookBench
│ ├── App
│ │ ├── Assets.xcassets
│ │ │ ├── AccentColor.colorset
│ │ │ │ └── Contents.json
│ │ │ ├── AppIcon.appiconset
│ │ │ │ ├── Contents.json
│ │ │ │ └── icon.png
│ │ │ └── Contents.json
│ │ ├── BookBenchApp.swift
│ │ └── GoogleService-Info.plist
│ ├── Info.plist
│ ├── Models
│ │ └── AuthModel.swift
│ ├── Utils
│ │ ├── DynamicLinearGradient.swift
│ │ ├── Extensions
│ │ │ └── View.swift
│ │ ├── GradientIcon.swift
│ │ ├── Lottie
│ │ │ └── BookBenchAnimation.json
│ │ ├── LottieView.swift
│ │ └── RevealableSecureField.swift
│ ├── ViewModels
│ │ ├── AuthViewModel.swift
│ │ └── ContentViewModel.swift
│ └── Views
│ ├── Authentication
│ │ ├── AuthPages
│ │ │ ├── ForgotPasswordView.swift
│ │ │ ├── LogInView.swift
│ │ │ └── SignUpView.swift
│ │ └── AuthView.swift
│ ├── ContentView.swift
│ ├── LaunchScreenView.swift
│ ├── MainView.swift
│ └── ProfileView.swift
├── BookBench.xcodeproj
│ ├── project.pbxproj
│ ├── project.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ ├── xcshareddata
│ │ │ ├── IDEWorkspaceChecks.plist
│ │ │ ├── WorkspaceSettings.xcsettings
│ │ │ └── swiftpm
│ │ │ ├── Package.resolved
│ │ │ └── configuration
│ │ └── xcuserdata
│ │ └── mehdi.xcuserdatad
│ │ ├── UserInterfaceState.xcuserstate
│ │ └── WorkspaceSettings.xcsettings
│ └── xcuserdata
│ └── mehdi.xcuserdatad
│ ├── xcdebugger
│ │ └── Breakpoints_v2.xcbkptlist
│ └── xcschemes
│ └── xcschememanagement.plist
├── Documentation
│ └── icon.png
└── README.md
```
## Package Dependencies[Firebase](https://github.com/firebase/firebase-ios-sdk)
[Lottie iOS](https://github.com/airbnb/lottie-ios.git)
## Contributors
Feel free to share your ideas or any other problems. Pull requests are welcome!
For major changes, please open an issue first to discuss what you would like to change.## License
`Book Bench` is released under an MIT license. See [LICENSE](LICENSE) for more information.