Crafitori is an online marketplace designed for buying and selling handmade, high-quality crafted goods. It connects skilled craftspeople with customers who appreciate unique, artisanal products. The platform is inspired by marketplaces like Etsy, with a focus on showcasing the craftsmanship behind each item.
- Browse Products: Explore a wide range of handmade items, including furniture, decor, and more.
- Search and Filter: Easily find products by category, material, price range, or artisan.
- Product Reviews: Read and write reviews for items to help others make informed decisions.
- Secure Payments: Pay using secure methods, including PayPal and credit/debit cards.
- Wishlist: Save your favorite items for future purchases.
- Create a Shop: Register as a seller and set up your personalized storefront.
- Product Management: Add, update, or remove listings, complete with images and descriptions.
- Order Management: View and manage incoming orders efficiently.
- Sales Insights: Track sales and revenue through detailed analytics.
- User Management: Monitor and manage user accounts (buyers and sellers).
- Product Approval: Approve or reject product listings to ensure quality.
- Analytics Dashboard: Access platform-wide statistics for growth tracking.
- Framework: Django (with Django REST Framework for API endpoints).
- Database: PostgreSQL for secure and scalable data storage.
- Caching: Redis for performance optimization, including autocomplete and popular items.
- Framework: React for a responsive and dynamic user experience.
- Styling: Tailwind CSS for sleek and modern design.
- Server: Nginx and Gunicorn for serving the application.
- Hosting: Deployed on AWS cloud platform
- Python 3.10+
- Node.js and npm
- PostgreSQL
- Redis
- Clone the repository:
git clone https://github.com/hakimsmox/crafitori.git cd crafitori/backend - Install dependencies:
pip install -r requirements.txt
- Set up environment variables:
- Create a
.envfile with:SECRET_KEY=your_secret_key DEBUG=True DATABASE_URL=your_database_url REDIS_URL=your_redis_url
- Create a
- Run database migrations:
python manage.py migrate
- Start the development server:
python manage.py runserver
- Navigate to the frontend directory:
cd ../frontend - Install dependencies:
npm install
- Start the development server:
npm run dev
We welcome contributions from developers and designers! Here’s how you can help:
- Fork the repository and create a new branch:
git checkout -b feature/your-feature-name
- Make your changes and test thoroughly.
- Submit a pull request with a detailed description of your changes.
- Mobile App: Launch a mobile version for iOS and Android.
- Language Support: Add multilingual support for global accessibility.
- Personalized Recommendations: Implement AI-driven recommendations based on user preferences.
- Community Features: Enable artisans to blog and share crafting tutorials.
Crafitori is licensed under the MIT License. See the LICENSE file for details.
Feel free to connect with our team for any queries, suggestions, or feedback:
- Abdeljalil Ouafi: - abdeljalilouafi55@gmail.com
- Soukaina Megdani: - megdani20soukaina@gmail.com