Local Setup
This guide will walk you through setting up the API server in a local development environment.
-
Prerequisites
Ensure you have the following software installed on your system:
- Dart SDK: Version
3.0.0
or higher. - MongoDB: Version
5.0
or higher is recommended. - Dart Frog CLI: Install it globally by running:
Terminal window dart pub global activate dart_frog_cli
- Dart SDK: Version
-
Clone the Repository
If you haven’t already, clone the repository to your local machine.
Terminal window git clone https://github.com/flutter-news-app-full-source-code/flutter-news-app-api-server-full-source-code.gitcd flutter-news-app-api-server-full-source-code -
Configure Environment Variables
The server requires a
.env
file for configuration. Copy the example file to create your own:Terminal window cp .env.example .envNext, open the new
.env
file and update the variables with your local configuration values. At a minimum, you must set theDATABASE_URL
to point to your local MongoDB instance. -
Install Dependencies
Navigate to the server’s root directory and fetch the required Dart packages:
Terminal window dart pub get -
Run the Development Server
Start the Dart Frog development server:
Terminal window dart_frog devThe API will now be running and available at
http://localhost:8080
.On its first startup, the server will automatically connect to your MongoDB database and seed it with initial data (countries, topics, users, etc.). This seeding process is idempotent, meaning you can safely restart the server multiple times without creating duplicate data.