Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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 mine

I'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).