SSABIRoad is a sophisticated web application built with Next.js that provides comprehensive architectural and location analysis capabilities. The platform combines computer vision, geospatial data, and artificial intelligence to analyze buildings, locations, and urban environments.
-
Building Analysis
- Architectural style detection
- Material analysis
- Basic structural condition assessment
- Landmark recognition
- Building comparison tools
-
Location Intelligence
- Precise geolocation tracking
- Walkability and bike scores
- Environmental metrics (air quality)
- Weather data integration
- Crime reporting system
-
Smart Detection System
- Image-based building recognition
- Landmark detection
- Text recognition in architectural contexts
- Similarity matching between buildings
-
User Features
- Personal accounts and profiles
- Saved locations
- Building bookmarks
- Detection history
- Custom building collections
-
Professional Tools
- Bulk EXIF data processing
- GPS geotagging for photos
- Multi-photo selection and editing
- Metadata optimization
- Processing history tracking
-
Frontend
- Next.js 15
- React 18
- TailwindCSS
- Radix UI Components
- Leaflet for maps
- Responsive design
-
Backend
- Prisma ORM
- PostgreSQL Database
- JWT Authentication
- Google Cloud Vision API integration
- AWS S3 for file storage
-
APIs & Services
- Location services
- Weather data
- Maps integration
- AI/ML processing
-
Clone the repository
-
Install dependencies
npm install # or yarn install -
Set up environment variables Create a
.envfile with the following variables:POSTGRES_PRISMA_URL=your_prisma_url POSTGRES_URL_NON_POOLING=your_non_pooling_url -
Generate Prisma client
npx prisma generate
-
Run the development server
npm run dev # or yarn dev -
Open http://localhost:3000 with your browser to see the application.
The mobile companion app provides photo location analysis and professional tools:
- Photo Scanner: Identify locations from images using GPS data and visual analysis
- Professional Tools:
- Bulk EXIF editor for metadata management
- GPS geotagging tool for adding location data
- Multi-photo processing capabilities
- Processing history and file management
- Location Management: Save, share, and organize discovered locations
- Cross-platform: Built with React Native and Expo
/app- Next.js application routes and pages/mobile-fixed- React Native mobile app/components- Reusable React components/prisma- Database schema and migrations/public- Static assets/lib- Utility functions and shared logic/types- TypeScript type definitions
The application implements several security measures:
- JWT authentication
- Password hashing with bcrypt
- Rate limiting
- Secure database connections
- Protected API routes
Contributions are welcome! Please feel free to submit a Pull Request.
This project is proprietary software. All rights reserved.
For support, please open an issue in the repository or contact the development team.