Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/kind-unes/flutter-fullstack-to-do-app
MEFN Stack Todo App is a simple task management application built using the MEFN stack — MongoDB, Express, Firebase, Flutter, and Node.js. This project provides a starting point for developing a full-stack web and mobile application with real-time features.
https://github.com/kind-unes/flutter-fullstack-to-do-app
express flutter full-stack mefn mongodb nodejs todoapp
Last synced: about 1 month ago
JSON representation
MEFN Stack Todo App is a simple task management application built using the MEFN stack — MongoDB, Express, Firebase, Flutter, and Node.js. This project provides a starting point for developing a full-stack web and mobile application with real-time features.
- Host: GitHub
- URL: https://github.com/kind-unes/flutter-fullstack-to-do-app
- Owner: Kind-Unes
- Created: 2023-12-05T14:07:31.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2024-01-01T12:28:21.000Z (about 1 year ago)
- Last Synced: 2024-12-07T11:08:40.930Z (about 1 month ago)
- Topics: express, flutter, full-stack, mefn, mongodb, nodejs, todoapp
- Language: C++
- Homepage:
- Size: 279 KB
- Stars: 5
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# MEFN Stack Todo App with Flutter
MEFN Stack Todo App is a simple task management application built using the MEFN stack — MongoDB, Express, Firebase, Flutter, and Node.js. This project provides a starting point for developing a full-stack web and mobile application with real-time features.
## Table of Contents
- [Introduction](#introduction)
- [Features](#features)
- [Getting Started](#getting-started)
- [Prerequisites](#prerequisites)
- [Installation](#installation)
- [Usage](#usage)
- [Contributing](#contributing)## Introduction
MEFN Stack Todo App demonstrates the integration of MongoDB for data storage, Express for the backend server, Firebase for real-time updates, Flutter for the mobile app, and Node.js for server-side JavaScript execution. It provides a foundation for building a modern and scalable todo application that works on both web and mobile platforms.
## Features
- **Real-time Updates:** Utilizes Firebase for real-time synchronization of todo items.
- **CRUD Operations:** Implements basic Create, Read, Update, and Delete operations for tasks.
- **Express Middleware:** Pre-configured middleware for common tasks.
- **User Authentication:** Integrates Firebase authentication for user accounts.
- **Responsive UI:** A simple and responsive user interface for task management on both web and mobile.(Add more features as needed)
## Getting Started
These instructions will help you set up the MEFN Stack Todo App on your local machine for development purposes.
### Prerequisites
- [Node.js](https://nodejs.org/) installed on your machine
- [MongoDB](https://www.mongodb.com/try/download/community) installed and running
- [Firebase](https://firebase.google.com/) project set up
- [Flutter](https://flutter.dev/) installed on your machine### Installation
1. Clone the repository:
```bash
git clone https://github.com/yourusername/mefn-stack-todo-app.git
```2. Change directory:
```bash
cd mefn-stack-todo-app
```3. Install backend dependencies:
```bash
npm install
```4. Configure Firebase:
- Create a Firebase project and obtain the configuration details.
- Set up Firebase Authentication and Realtime Database.
- Update the Firebase configuration in the backend.5. Change directory to the Flutter app:
```bash
cd flutter_app
```6. Install Flutter dependencies:
```bash
flutter pub get
```7. Configure Firebase for Flutter:
- Update the `google-services.json` file for Android and `GoogleService-Info.plist` for iOS with Firebase configuration.
### Usage
1. Start the backend server:
```bash
npm start
```2. Run the Flutter app:
```bash
flutter run
```## Contributing
We welcome contributions from the community! If you find any issues or have suggestions, please open an issue or submit a pull request.