Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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.

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.