https://github.com/binaryshrey/blogosaurus
🔖 Publish blogs at the speed of light
https://github.com/binaryshrey/blogosaurus
editorjs fastapi firebase firebase-auth firestore-database javascript jest jest-tests material-ui python react react-helmet tailwindcss typescript vercel wysiwyg wysiwyg-editor
Last synced: about 1 month ago
JSON representation
🔖 Publish blogs at the speed of light
- Host: GitHub
- URL: https://github.com/binaryshrey/blogosaurus
- Owner: binaryshrey
- Created: 2024-07-30T13:02:49.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-08-01T12:56:37.000Z (over 1 year ago)
- Last Synced: 2025-02-16T11:11:53.955Z (12 months ago)
- Topics: editorjs, fastapi, firebase, firebase-auth, firestore-database, javascript, jest, jest-tests, material-ui, python, react, react-helmet, tailwindcss, typescript, vercel, wysiwyg, wysiwyg-editor
- Language: JavaScript
- Homepage: https://blogosaurus.vercel.app
- Size: 44 MB
- Stars: 1
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Blogosaurus 
Publish blogs at the speed of light : Instantly share your thoughts with our blazing-fast blogging platform - [View](https://blogosaurus.vercel.app/)

### Development setup
```
git clone https://github.com/binaryshrey/Blogosaurus.git
cd Blogosaurus
npm i
npm run start
```
#### Firebase configs
- Create a .env file for Firebase
```
REACT_APP_FIREBASE_API_KEY=**********
REACT_APP_FIREBASE_AUTHDOMAIN=**********.firebaseapp.com
REACT_APP_FIREBASE_PROJECTID=**********
REACT_APP_FIREBASE_STORAGE_BUCKET=**********.appspot.com
REACT_APP_FIREBASE_MESSAGESENDER_ID=**********
REACT_APP_FIREBASE_APPID=**********
REACT_APP_FIREBASE_MEASUREMENTID=**********
```
- Include Google & Github Auth under Firebase Authentication
- Include Firebase-Firestore with below prod db-rule:
```
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
match /users/{uid} {
allow create: if request.auth != null;
allow read;
allow update, delete: if request.auth != null && request.auth.uid == uid;
}
match /blogs/{uid} {
allow create: if request.auth != null;
allow read
allow update, delete: if request.auth != null && request.auth.uid == uid;
}
}
}
```
Development server runs at `http://localhost:3000`