This document provides step-by-step instructions on how to run magic-graph frontend alone. Before running the app, you will need to install its dependencies and set up a .env file with a REACT_APP_GITHUB_API_TOKEN field. The token will be used for accessing the GitHub API.
Before proceeding, make sure you have the following installed on your machine:
- Node.js (version 14 or above)
- npm (Node Package Manager)
First, you need to clone the Git repository that contains the magic-graph app. If you already have the codebase, you can skip this step.
git clone https://github.com/memgraph/magic-graph.gitcd frontend Once you have the codebase on your local machine you can install the required dependencies using npm:
npm installTo access the GitHub API and get more available requests per hour, you need to create a personal access token. You can create one by following the steps below:
- Go to GitHub Personal Access Tokens settings page.
- Click on "Generate new token."
- Provide a descriptive note for the token (e.g., "magic-graph GitHub API Token").
- Click "Generate token" at the bottom.
Note: Ensure that you save the generated token in a safe place. It will not be shown again.
To access NewsAPI and retrieve theme-related articles for your repository, you'll need to generate a NewsAPI token. Follow these steps:
- Go to the NewsAPI website and sign in or create an account.
- Once logged in, navigate to your account settings or dashboard.
- Copy your API key.
Note: It's important to securely store the generated token. Treat it as a sensitive credential, as it provides access to the NewsAPI. Keep it confidential and avoid sharing it publicly.
In the root directory of your project (frontend folder), create a new file called .env (if it doesn't already exist). This file will store your environment variables, including the GitHub API token.
Open the .env file in a text editor and add the following line:
REACT_APP_GITHUB_API_TOKEN=YOUR_GENERATED_GITHUB_TOKEN
REACT_APP_NEWS_API_TOKEN=YOUR_GENERATED_NEWSAPI_TOKENReplace YOUR_GENERATED_GITHUB_TOKEN and YOUR_GENERATED_NEWSAPI_TOKEN with the actual tokens you generated in previous steps.
With the dependencies installed and the .env file configured, you are ready to start the development server and run the app:
npm startThis command will compile the TypeScript code and launch the app in your default web browser. If it doesn't open automatically, you can visit http://localhost:3000 in your browser to access the running app.