Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/joshcawthorne/lunadesk
The people-first scheduling tool, coming in a year starting with a 2. LunaDesk is a web app, originally created by Josh Cawthorne and known as "WorkFrom" for the Supabase Hackathon.
https://github.com/joshcawthorne/lunadesk
framer-motion nextjs react styled-components supabase
Last synced: 28 days ago
JSON representation
The people-first scheduling tool, coming in a year starting with a 2. LunaDesk is a web app, originally created by Josh Cawthorne and known as "WorkFrom" for the Supabase Hackathon.
- Host: GitHub
- URL: https://github.com/joshcawthorne/lunadesk
- Owner: joshcawthorne
- Created: 2021-07-31T13:46:13.000Z (over 3 years ago)
- Default Branch: workFromFreeze
- Last Pushed: 2023-01-03T17:18:58.000Z (almost 2 years ago)
- Last Synced: 2024-09-24T12:57:28.368Z (about 1 month ago)
- Topics: framer-motion, nextjs, react, styled-components, supabase
- Language: JavaScript
- Homepage: https://lunadesk.co
- Size: 38.8 MB
- Stars: 94
- Watchers: 4
- Forks: 14
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
![LunaDesk Logo](https://lunadesk.netlify.app/images/githubPhoto.jpg)
# LunaDesk
### What is LunaDesk?
LunaDesk is a web app created by Josh Cawthorne for the Supabase Hackathon.
The concept of the app is for companies to be able to sign-up, and enable employees to share which days they're working in the office, and which days they're working from home, to allow better planning on when teams should be in the office.
### LET ME AT IT!
You're eager! A link to a live version is available here: https://lunadesk.netlify.app/, though perhaps you'd like to finish reading this readme first? Or don't, I'm not your boss.### How did you build LunaDesk?
This project was created using **NextJS** with **Supabase Auth, Storage and Database**. It also utilises libraries including (but not limited to) Framer Motion, easy-peasy, styled-components and recharts.
### How does LunaDesk use Supabase?
As stated above, this project uses quite a few features of Supabase. It uses Auth to allow users to both sign-up and login using either an email address, Google account or Apple account. It uses Supabase's databases to store all data, and uses storage to store avatars for companies.
### How can I run LunaDesk on my local machine
To run the project, all you need to do is download the project to your local machine, followed by running `npm i` to install the required packages, and then `npm run-script dev` to boot it up. **Please note:** an `.env.local` file is required in the following structure to run locally:
```
PUBLIC_SUPABASE_URL=[your_url]
PUBLIC_SUPABASE_ANON_KEY=[your_key]
BASE_DOMAIN=http://localhost:3000/
```For your convencience, you can use this handy Netlify site to view the project live instead. Nifty, huh?
https://lunadesk.netlify.app/Alternatively, feel free to reach out to me via email ([email protected]), and I'd be happy to provide you with the required keys to hook it up to the existing database, plus my banking details should you have any large sums of money from a recently deceased distant relative I've never heard of.
### It isn't finished?!
No 😔
Like all great visionaries, I bit off more than I could chew. I do plan to keep working on it though...
### Who was LunaDesk created by?
- Designed by: Josh Cawthorne
- Branded by: Josh Cawthorne
- Developed by: Josh Cawthorne
- Readme by: Josh Cawthorne
- Credits writen by: Josh CawthorneWe're a good team. Very in sync.
Github: https://github.com/joshcawthorne/
Twitter: https://twitter.com/cawthornejosh