An app that allows anyone to share their magazines in an easy, free, self-hosted way!
View Demo
·
Report Bug
·
Request Feature
Table of Contents
This project started when I had to update an website for an online magazine and realized how hard it was to maintain it, since it was built with bad wordpress.
It's purpose is to allow anyone who wishes to host an online magazine on their own domain, to do this for free and without headache.
- yarn
npm install --global yarn
- Clone the repo
git clone https://github.com/stoicaandrei/magazine-maker.git
- Install NPM packages
yarn install
- Create a new project at https://console.firebase.google.com
- Go to the
Cloud Firestore
section, and underData
, create a newcollection
calledmagazines
- Then create a new
Document
with a string field calledtitle
- Not go to the
Rules
Tab and replace the permissionsallow read: if true; allow create, update, delete: if false;
- Go to the
Hosting
section and follow the instructions - Enter your own firebaseConfig in
src/firebase_config/index.ts
const firebaseConfig = { apiKey: "", authDomain: "", projectId: "", storageBucket: "", messagingSenderId: "", appId: "", measurementId: "" };
To start the project use yarn start
You should be able to see the created document in the list, go ahead and edit it.
The format is:
type Magazine = {
title: string;
thumbnailUrl: string;
pageUrls: string[];
backgroundUrl: string;
};
See the open issues for a list of proposed features (and known issues).
Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the MIT License. See LICENSE
for more information.
Andrei Stoica - @your_twitter - andrei00stoica@gmail.com
Project Link: https://github.com/stoicaandrei/magazine-maker