A mobile application that integrates fashion discovery with streamlined shopping capabilities. This platform enables users to share outfit inspirations while providing direct access to similar fashion items through verified retailers.
Diora addresses the gap between fashion inspiration and purchasing by creating a seamless interface between content sharing and retail accessibility. The platform enables users to both showcase their style and efficiently locate desired fashion items.
- React Native (Expo)
- TypeScript
- React Navigation/Expo Router
- Socket.io Client
- Axios
- Lucide React Native Icons
- Node.js
- Express.js
- MongoDB with Mongoose
- Socket.io
- JWT Authentication
- Cloudinary (Image Storage)
- Stripe (Payment Processing)
- Firebase Admin (Notifications)
- Outfit posts with images and styling details
- Fashion inspiration feed
- Comments and style discussions
- Like/Star system for outfit appreciation
- User following for style inspiration
- Real-time messaging
- Curated fashion product listings
- Style-based category browsing
- Shopping cart management
- Fashion wishlist
- Secure checkout with Stripe
- Order tracking
- Similar style recommendations
- Branded shop profiles
- Fashion inventory management
- Order fulfillment
- Style analytics dashboard
- Seasonal collection management
- Shop promotion request system
- Platform statistics and analytics
- User management (suspend, ban, warn users)
- Content moderation (hide/show posts and products)
- Shop promotion request approval
- Report system for community guidelines
- Real-time monitoring dashboard
- System health tracking
- Real-time notifications
- Search functionality (users, posts, products)
- Content reporting system
- User onboarding flows
- Dark/Light theme support
- Push notifications via Firebase
- Node.js (v14 or higher)
- MongoDB
- Cloudinary account
- Stripe account
- Firebase project (for notifications)
-
Clone the repository:
git clone https://github.com/https-sharif/diora-app.git cd diora-app -
Initialize backend:
cd backend npm install npm run dev -
Configure frontend:
cd frontend npm install npm run dev
For detailed configuration instructions, refer to the setup documentation.
For detailed information about the project:
- API Documentation - Complete REST API reference
- Project Structure - Detailed explanation of codebase organization
- Architecture Overview - System design and data flow patterns
- Setup Guide - Installation and development setup
- Feature Showcase - Visual tour of app features and screens
- Shariful Islam - @https-sharif
- Tajnova Jahan - @Tajnova18
- Nafis Khan - @NafisKHAN19
This project is licensed under the MIT License - see the LICENSE file for details.