RecipeSwap is a dynamic web application and blog that connects food enthusiasts, offering a platform to share, discover, and explore delicious recipes. Elevate your culinary skills, find inspiration for your next meal, and engage with a community of passionate cooks! 🌟
- Quick Links
- Features
- Technology Stack
- Getting Started
- User Authentication Flow
- Contributing
- License
- Contact
- Diverse recipe collection and blog posts
- Write and read blog posts about cooking techniques, ingredients, and culinary adventures
- Multilingual support for recipes (e.g., English, Greek)
- User-friendly, responsive interface
- Advanced search functionality with real-time suggestions
- Keyboard shortcuts for quick navigation
- Secure user authentication and email verification
- Personalized user profiles
- Community-driven rating and review system
- Comment and discuss blog posts
- Frontend: HTML5, CSS3, JavaScript
- Backend & Authentication: Firebase
- UI Enhancements: Font Awesome, Google Fonts
- Clone the repository:
git clone https://github.com/dacrab/RecipeSwap.git
- Navigate to the project directory:
cd RecipeSwap
- Set up Firebase:
- Create a new project on Firebase
- Copy your Firebase configuration
- Update
config.js
with your Firebase credentials - Enable the following services in your Firebase project:
- Authentication (with Email/Password provider)
- Firestore Database
- Storage
- Set up Firestore security rules:
rules_version = '2'; service cloud.firestore { match /databases/{database}/documents { match /{document=**} { allow read, write: if request.auth != null; } } }
- Set up Storage security rules:
rules_version = '2'; service firebase.storage { match /b/{bucket}/o { match /{allPaths=**} { allow read, write: if request.auth != null; } } }
- Import necessary Firebase modules as shown in
script.js
- Initialize Firebase with your configuration in
script.js
- Set up authentication state listener and other Firebase-related functions as demonstrated in
script.js
- Open
index.html
in your web browser
- Sign Up: Provide username, email, and password
- Email Verification: Click the link sent to your email
- Login: Use verified credentials to access your account
- Password Reset: Available through "Forgot Password" feature
We welcome contributions! To contribute:
- Fork the project
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a pull request
This project is licensed under the MIT License. See the LICENSE file for details.
- GitHub: dacrab
- Email: [email protected]
Happy cooking and blogging with RecipeSwap! 👨🍳👩🍳📝🍽️