Skip to content

Nomovilla: A React.js web app powered by Firebase and Context API. Features include user authentication (login, signup, change password), password recovery, account management (delete account, change email), meal search, detailed meal descriptions, and bookmark management.

License

Notifications You must be signed in to change notification settings

markovdev/nomovilla

Repository files navigation

Online Restaurant Web Application

Overview

The Online Restaurant Web Application is a full-stack web project built using React.js, Firebase, and Context API. This application provides users with a seamless dining experience by offering a wide range of features, including user authentication, user account management, meal management, and a user-friendly interface for browsing and selecting meals.

Configure

In src/config/config.js set FB_APP_URL to Your Firebase Realtime Database

Features

User Authentication

  • Sign-up: New users can create an account with a unique email and password.
  • Login: Existing users can securely log in to their accounts.
  • Password Management: Users can reset their passwords or change their passwords for added security.
  • Account Deletion: Users can delete their accounts when needed.

Meal Management

  • Browse Meals: Users can explore a vast selection of available meals.
  • View Individual Meals: Detailed information about each meal can be viewed on dedicated pages.
  • Add to Bookmarks: Users can add their favorite meals to bookmarks for quick access.

Search and Pagination

  • Meal Search: Users can search for specific meals using text queries.
  • Pagination: Results are paginated for easy navigation and browsing.

Technical Details

  • Front-end: Developed using React.js to provide a dynamic and responsive user interface.
  • Back-end: Firebase is used to handle user authentication, data storage, and retrieval.
  • Context API: State management is implemented for a more organized and efficient application.

Project Benefits

  • Demonstrates proficiency in React.js, Firebase, and Context API.
  • Showcases the ability to create a user-friendly and feature-rich web application.
  • Illustrates competence in user authentication and account management.
  • Highlights the capability to implement CRUD operations and complex features.

Conclusion

The Online Restaurant Web Application is a comprehensive demonstration of web development skills. It brings together a variety of features and technologies to offer users an enjoyable and secure online dining experience. This project serves as an excellent addition to a portfolio and demonstrates the potential to contribute to web development projects effectively.

Explore the project and experience the future of online dining!

Project License and Usage

This project is open-source and is provided under the terms of the MIT License (or your chosen license). While you are free to use, copy, and modify this code, please note that it is intended for personal use only. Commercial use and redistribution are not permitted without explicit written consent. For any other usage or licensing inquiries, please contact me.

About

Nomovilla: A React.js web app powered by Firebase and Context API. Features include user authentication (login, signup, change password), password recovery, account management (delete account, change email), meal search, detailed meal descriptions, and bookmark management.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published