Your personal guide for discovering the small community of Brăila, România 📍
Visit Brăila connects citizens and tourists with each other. Sights, tours, restaurants, hotels and events have a common place to be promoted in. Beside tourists, this app is a great informational channel for history enthusiasts as our city is not valuing the fabulous architecture and historiography. Citizens stay in touch with the latest events running in their city by viewing them in app and getting a daily newsletter. With the contribution of the local authorities we can improve this city with the use of modern technology.
📲 Cross-platform compatibility: Android & iOS
✏️ Responsive & Adaptive UI
🔎 Search system
💦 Native iOS & Android splash screen
🌆 Network images caching
💬 Firebase Cloud Messaging implementation
🧲 Dynamic Links
🧭 Real-time gps service
✨ Blurhash image placeholder
- firebase_core, firebase_dynamic_links, firebase_messaging: link between Firebase services and Flutter app
- share_plus: native share popup
- geolocator: geolocation api
- flutter_html: html content render
- provider: state management
- map_launcher: maps app launcher at given coordinates
- photo_view: gallery helper widget
- Adaptive Android app icon
- Rich text descriptions in HTML format
- MVC design pattern
- Preferred maps app navigation
- Daily events newsletter
- Persistent wishlist items
- Smoothly animated widgets
- Android 5.1 or above (API level 22)
- iOS 12.0 or above
- 65Mb free storage space
- Internet connection
- Google Play Services installed (Android users only)
Admin panel used by app owners to manage database entries. This custom tool is a GUI which helps you update content safely with validation, encryption and no technical skills. The CMS allows managers to keep their apps up-to-date in realtime with no need for consultation.
📝 Form validation using regexp
💾 Real-time optimized server storage information
🌆 Image file compression on upload
✨ Pure CSS styles from scratch
🔒 Encrypted login system with built-in “remember me” option
⚡️ Blazing fast loading times
♻️ Cross-browser support
🖥 Fully responsive desktop-first UI
🐧 Deployed on Ubuntu 22.04 server
- Quill.js - editor for rich text in HTML format
- Sortable.js - animated draggable list items
- Images get deleted automatically when not attached to a db document
- SHA-256 login encryption
- Multi-user support
- Tags get removed from sights automatically when deleted
- Trending - admin’s recommendations
- UI is inspired from Admin LTE template
- Linux Cron Job for daily notifications
- MongoDB TTL events index for automatically deletion
- SSL certificate
-
Backend:
- MongoDB
- Express.js
- TypeScript
- HTTP server: NGINX
-
CMS Frontend:
- Vite + React
- Bootstrap 5
- TypeScript
-
Mobile App
- Dart
- Flutter Framework v3.24.4 stable
- Local Storage API
- Provider state management
- Firebase
- Geolocation API