Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/lucky-chap/nova
https://github.com/lucky-chap/nova
firebase react react-beautiful-dnd react-icons
Last synced: 2 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/lucky-chap/nova
- Owner: lucky-chap
- License: mit
- Created: 2022-02-01T22:00:39.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2023-03-08T09:25:57.000Z (almost 2 years ago)
- Last Synced: 2024-04-28T01:14:19.475Z (9 months ago)
- Topics: firebase, react, react-beautiful-dnd, react-icons
- Language: JavaScript
- Homepage: https://nova-react.vercel.app
- Size: 6.45 MB
- Stars: 7
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
![Screenshot](./src/assets/screenshot-1.png)
# Nova 🚀
Create fast and efficient kanban boards, easily ✅❤️🔥## Features
- **Plain text/markdown notes** - take notes in an efficient way
- **Markdown preview** - preview Markdown before saving
- **Drag and drop** - drag and drop a column or a board
- **Persistence** - all user data is stored in Firebase database## About
Nova🚀 is a kanban board for productivity. It is a web based kanban planner with superpowers. Want to get some todos listed? We got you! What about some sorting of work? We got you there too!
Our drag and drop feature allows you to move items anywhere you like, making them your own 👍
Make use of our markdown editor too, it's pretty useful. Oh and, it also has a preview for markdown files built-in. 🤯#### Why I built this:
- I wanted something fancy for my portfolio 🤩
- I wanted to try out drag-n-drop libraries out there in the wild. I used `react-beautiful-dnd`
- I wanted something that I could rely on to save simple notes while working in the browser
- I wanted to know more firebase
- I was curious about how people made it, so I decided to use the same resources to make mineI'm leaving the code available so you can feel free to host your own Nova🚀 instance or study the code for learning purposes. If you got any questions, just hit me up:
Nova was created with [React](https://reactjs.org) and [Firebase](https://firebase.google.com).
A screenshot of all the columns you create with their boards
![Screenshot](./src/assets/screenshot-3.png)
## Reviews
> _"This app is truly fire, like no cap 😂"_ — Likem
> _"Nice one, champ 🤝"_ — Kenneth
> _"Awesome work bro 🔥"_ — @devkobie
## Installation and development
This app runs by default on port `3000`.
```bash
git clone [email protected]:lucky-chap/nova
cd nova
npm i
```#### After doing the above:
##### **These steps are intended for complete beginners in using Firebase
- Log in to your firebase [console](https://console.firebase.google.com)
- Create a new project
- Enter the details of the project. Disable `Google Analytics for this project`
- After the project is created, click on the web app icon ( `>` ) to add an app
- Register the nickname of the app. Make sure not to enable `Also set upFirebase Hosting for this app`
- After the app is generated, the second step is to add the firebase SDK
- Copy the generated firebase SDK code
- Specifically copy the contents of the `firebaseConfig` object
- Now go into [.env.example](./.env.example)
- In the `firebaseConfig` object, replace the values of every key accordingly
- For example `REACT_APP_FIREBASE_API_KEY= 'the value of the firebaseConfig.apiKey'`
- Do the same for the rest#### Afte doing the above:
Run the following command```bash
npm start
```Open your browser to [localhost:3000](http://localhost:3000) to see the app running live 👍
Demo screenshot when editing a board
![Screenshot](./src/assets/screenshot-4.png)
## Contributing
⚠️ As of now, I have not provided a guide on contribution yet, but I'm working on that
## Author
- [Quavo](https://www.github.com/lucky-chap)
## License
This project is open source and available under the [MIT License](./LICENSE.txt).