This is school project build with Ionic/Angular and Firebase REST API. It is simple app for managing recipes.
Recipes is a comprehensive platform for discovering, managing, and sharing recipes. Users can add, edit, and delete recipes. The app also supports user registration and login, enabling personalized experiences.
- User Authentication: Register, log in, and manage user profiles.
- Recipe Management: Add, edit, delete, and view recipes.
- Frontend and Backend: Angular.js and Ionic
- Database: Firestore for recipe and user data
- Authentication: Firebase Authentication
- APIs: REST APIs for communication between frontend and backend
git clone https://github.com/dubravkaD/recipes.git
cd recipesnpm installFirebase Setup:
- Create Firebase project and set up your Realtime Database
- In src/environments/environments.ts add your apiKey and databaseURL
firebaseConfig:{
apiKey:"YOUR API KEY",
databaseURL:"YOUR DATABASE URL"
} To start the server and run the app locally, use:
ionic serveThe app will be available at http://localhost:8100
- Navigate to the registration or login page to create or access your account.
- Use your email and password for authentication.
- Add Recipe: Go to the Profile and select Add Recipe, fill out the form, and submit.
- Edit Recipe: Navigate to your recipe you wish to edit and make changes.
- Delete Recipe: Slide the recipe and choose the Delete option.
- Browse Recipes: View the recipe list on the home page.
- Recipe Details: Click on a recipe to view its detailed information.
- Browse Profile Information: Navigate to Profile and click on username or email to view information.
- Comments and Reviews: Post comments and reviews, and interact with other users
- Recipe Search and Filter: Search for recipes by keywords and filter by categories
- Image Handling: Upload and view images associated with recipes
To contribute:
- Fork the repository.
- Create a new branch (
git checkout -b feature/your-feature). - Commit your changes (
git commit -am 'Add new feature'). - Push to the branch (
git push origin feature/your-feature). - Create a pull request.