This is a demo project that illustrates the use of Firebase in a full-stack application. The project is built with Svelte for the front end, Node.jsand express for the back end, and Firebase as the database. It showcases user authentication, real-time updates, and various other Firebase features.
- User Authentication: Sign-up, log-in, and log-out with Firebase Authentication.
- Real-time Database: Storing and retrieving data in real-time using Firebase's Cloud Firestore.
- File Storage: Upload and manage files with Firebase Storage.
- Hosting: Leverage Firebase Hosting for rapid deployment.
Ensure you have the following installed on your system:
- Node.js (v14 or higher)
- npm (v6 or higher)
- Firebase CLI
-
Clone the repository:
git clone https://github.com/LMunoz34/Leel.Svelte.FullStack cd Leel.Svelte.FullStack
-
Install dependencies:
npm install
-
Set up Firebase:
Create a new project in your Firebase Console. Then, navigate to your project settings to find your config object. Replace the configuration in
src/firebaseConfig.js
with your config object. -
Start the development server:
npm start
To deploy the project using Firebase Hosting:
-
Build the project:
npm run build
-
Deploy with Firebase:
firebase deploy
Visit http://localhost:5173
(or your deployed URL) in your browser to explore the application.
Contributions are welcome! Please read the CONTRIBUTING.md for guidelines on how to proceed.
This project is licensed under the MIT License. See the LICENSE.md file for details.
If you encounter any problems or have suggestions, please open an issue, or contact me directly at your-email@example.com.
Thanks to Firebase for making real-time applications simpler and more scalable!