Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/art29/notion-calendar
A web-app to create Calendar (ICS files) from Notion Databases
https://github.com/art29/notion-calendar
font-awesome nextjs prisma react react-form-hook tailwind typescript
Last synced: 11 days ago
JSON representation
A web-app to create Calendar (ICS files) from Notion Databases
- Host: GitHub
- URL: https://github.com/art29/notion-calendar
- Owner: art29
- License: agpl-3.0
- Created: 2023-04-17T01:38:01.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-09-29T14:40:01.000Z (about 1 year ago)
- Last Synced: 2024-04-23T21:26:48.670Z (7 months ago)
- Topics: font-awesome, nextjs, prisma, react, react-form-hook, tailwind, typescript
- Language: TypeScript
- Homepage: https://notion-calendar.afetiveau.com
- Size: 397 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Notion Calendar
Notion Calendar is a Next 13 app that lets you create ICS calendar files from your Notion Databases that can be used in Google Calendar, Outlook etc.
This is particularly useful when you have a database with a lot of dates (Travel Planner, School Schedule, Assignments Planner etc.)
## Getting Started
1. Clone this repo
2. Setup a PostgreSQL database
3. Create a `.env` file from the `.env.sample` file
4. Run `yarn` to install all dependencies
5. Run `npx prisma db push` to update the DB with the needed tables
6. Create a Notion OAuth Integration here: [https://developers.notion.com/docs/create-a-notion-integration](https://developers.notion.com/docs/create-a-notion-integration) and add the keys the `.env` file
7. Setup Stripe API Keys & Products here: [https://stripe.com/docs/keys](https://stripe.com/docs/keys) and add all values to the `.env` file
8. Run the dev server with `yarn dev`
9. Open [http://localhost:3000](http://localhost:3000) with your browser to see the result!## Contribute
Feel free to make PRs to add new features or open issues if you find any issues.
## License
This app is under the AGPL-3 license.
## Deploy on Vercel
The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js.
Check out our [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details.