Skip to content

A powerful, dynamic CRUD application that automatically adapts to your Notion database schema. Perfect for managing talent pools, job boards, and any other structured data in Notion.

Notifications You must be signed in to change notification settings

stackseekers/notion-crud

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

5 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Multi CRUD web app using Notion (FREE! & NO CODING REQUIRED)

A powerful, dynamic CRUD application that automatically adapts to your Notion database schema. Perfect for managing talent pools, job boards, and any other structured data in Notion.

Notion Web App - Simple Setup Guide

Netlify Status License: MIT Notion

Turn your Notion database into a professional website in just a few steps! This guide will help you create a beautiful, responsive web application from any Notion database without any coding knowledge.

πŸŽ₯ Video Tutorial

Watch the complete setup process:

Notion Web App Setup Tutorial

πŸ“Ί Video Guide: Follow along with our step-by-step video tutorial that shows the entire process from start to finish. Perfect for visual learners!

πŸ“‹ Table of Contents

What This Does

Transform your Notion database into a professional web application! This powerful tool automatically converts any Notion database into a beautiful, responsive website that anyone can use to:

  • View and browse your data in an intuitive interface
  • Add new entries through user-friendly forms
  • Edit existing information with real-time updates
  • Search and filter through all your data
  • Upload files and manage documents
  • Access from any device - desktop, tablet, or mobile

Perfect for creating custom web applications for talent pools, job boards, contact management, project tracking, and more - all without writing a single line of code!

What You Get

βœ… A professional-looking website that works on phones, tablets, and computers
βœ… Easy forms that automatically match your Notion database
βœ… Search and filter through all your information
βœ… File uploads for documents, photos, and other files
βœ… Privacy protection for sensitive information
βœ… No monthly fees - runs completely free

What You Need

Before you start, make sure you have:

  1. A Notion account (free) - Sign up here
  2. A Netlify account (free) - Sign up here
  3. Your Notion database (the one you want to turn into a website)
  4. About 30 minutes to complete the setup

πŸ’‘ Pro Tip: If you don't have a Notion database yet, you can create one or duplicate an existing template to get started quickly!

Step-by-Step Setup

Step 1: Get Your Notion Database

Option A: If you have a database link to duplicate:

  1. Click the database link you received
  2. Look for "Duplicate" button in the top right corner of the page
  3. Click "Duplicate" to copy it to your workspace
  4. Choose your workspace where you want to save it
  5. Click "Duplicate" to confirm
  6. You now have your own copy - this is the database you'll use

Option B: If you already have your own database:

  1. Open your existing Notion database (the one you want to turn into a website)

For both options, continue with these steps:

  1. Make sure it has the columns you want (Name, Email, Phone, etc.)
  2. Optional: If you have sensitive information, add "(Private)" to the column name
    • Example: "Email (Private)" will hide the actual email addresses
  3. Copy the database ID from the URL:
    • Look at your Notion database URL
    • Copy the long string of letters and numbers after the last slash
    • Example: https://notion.so/workspace/a1b2c3d4-e5f6-7890-...
    • The ID is: a1b2c3d4-e5f6-7890-...

Note: If you don't see a "Duplicate" button on a shared link, ask the owner to share the database with you first.

Step 2: Create a Notion Integration

Create a secure connection between your website and Notion:

  1. Visit: Notion Integrations
  2. Click: "New integration"
  3. Fill out the form:
    • Name: "My Website App" (or whatever you prefer)
    • Workspace: Select your workspace
  4. Click: "Submit"
  5. Copy the token (starts with secret_) - save this for later!
  6. Share your database with the integration:
    • Return to your Notion database
    • Click "Share" in the top right corner
    • Click "Invite"
    • Search for "My Website App" (or your chosen name)
    • Click "Invite"

πŸ”’ Security Note: Keep your integration token safe - it's like a password that allows your website to access your Notion database.

Step 3: Deploy Your Website to Netlify

Deploy your website using Netlify's free hosting service:

  1. Visit: Netlify
  2. Sign up for a free account (if you don't have one)
  3. Click: "New site from Git"
  4. Choose: "GitHub" (you'll need to connect your GitHub account)
  5. Select: This repository (the one you downloaded)
  6. Click: "Deploy site"
  7. Wait for deployment to complete (usually 2-3 minutes)

πŸš€ Deployment Tip: Netlify will automatically build and deploy your website. You'll get a unique URL like https://amazing-app-123456.netlify.app

Step 4: Connect Your Notion Database

Link your Notion database to your website:

  1. In Netlify, navigate to your new website
  2. Click: "Site settings"
  3. Click: "Environment variables"
  4. Add these two variables:
    • Name: NOTION_API_KEY
      Value: secret_your_token_here (paste the token from Step 2)
    • Name: NOTION_DATABASE_ID
      Value: your_database_id_here (paste the ID from Step 1)
  5. Click: "Save"
  6. Return to your website dashboard
  7. Click: "Trigger deploy" β†’ "Deploy site"

βš™οΈ Configuration Note: Environment variables are like settings that tell your website how to connect to your Notion database securely.

Step 5: Enable File Uploads (Optional)

Enable file upload functionality for your website:

  1. Wait for the deployment to complete
  2. Navigate to: Site settings β†’ Functions
  3. Scroll down to "Netlify Blobs" section
  4. Click: "Enable" (if not already enabled)
  5. Redeploy your site

πŸ“ File Upload Note: Netlify Blobs provides secure file storage. Once enabled, users can upload documents, images, and other files directly through your website.

You're Done! πŸŽ‰

Congratulations! Your professional website is now live and ready to use. Here's what you can do:

  • 🌐 Share the URL with anyone - your website is publicly accessible
  • βž• Add new entries through the website's user-friendly forms
  • ✏️ Edit existing entries with real-time updates
  • πŸ” Search and filter your data with powerful search tools
  • πŸ“ Upload files (if you enabled file uploads)
  • πŸ“± Access from any device - desktop, tablet, or mobile

🎯 Success! You've successfully created a professional web application from your Notion database without writing any code!

How It Works

Understanding the magic behind your new website:

  • πŸ—„οΈ Your Notion database stores all the information securely
  • 🌐 The website reads from your Notion database in real-time
  • ✏️ Changes on the website automatically update your Notion database
  • πŸ”„ Changes in Notion automatically appear on the website
  • πŸ”’ Secure connection ensures your data stays safe and private

πŸ’‘ Technical Note: This is a serverless application, meaning there's no server to maintain or update. Everything runs automatically on Netlify's infrastructure.

Common Questions

πŸ’° Q: Do I need to pay anything?

A: No! Both Notion and Netlify offer free plans that work perfectly for most use cases. You only pay if you need advanced features or higher usage limits.

πŸ”„ Q: Can I change my database later?

A: Yes! Add new columns in Notion and they'll automatically appear on your website. The application adapts to your database structure in real-time.

πŸ”’ Q: Is my data safe?

A: Absolutely! Your data stays in your Notion account. The website just reads and writes to it through secure, encrypted connections.

🎨 Q: Can I customize how it looks?

A: The website automatically adapts to your database structure. You can change colors, logos, and branding if needed.

❓ Q: What if something goes wrong?

A: Check the troubleshooting section below, or contact support. Most issues are easily resolved with a few simple steps.

Troubleshooting

πŸ”‘ "Notion API key missing" Error

Problem: Your website can't connect to Notion.

Solutions:

  • βœ… Make sure you added the environment variables correctly in Netlify
  • βœ… Check that the token starts with secret_
  • βœ… Redeploy your site after adding the variables
  • βœ… Verify the token is copied completely (no extra spaces)

πŸ—„οΈ "Database not found" Error

Problem: Your website can't find your Notion database.

Solutions:

  • βœ… Make sure you copied the correct database ID from the URL
  • βœ… Check that you shared the database with your integration
  • βœ… The database ID should be from the URL, not the page title
  • βœ… Verify the integration has access to the database

πŸ“ File uploads not working

Problem: Users can't upload files to your website.

Solutions:

  • βœ… Enable Netlify Blobs in your site settings
  • βœ… Redeploy after enabling Blobs
  • βœ… Check that the function is enabled
  • βœ… Wait a few minutes for the changes to take effect

🌐 Website looks broken

Problem: Your website doesn't display correctly or shows errors.

Solutions:

  • βœ… Wait a few minutes for the deployment to complete
  • βœ… Check that all environment variables are set correctly
  • βœ… Try redeploying the site
  • βœ… Check the Netlify function logs for specific errors

What Happens Next

Now that your website is running, here's what you can do:

  1. πŸ§ͺ Test it by adding some sample entries to make sure everything works
  2. 🌐 Share the URL with your team, clients, or customers
  3. πŸ”„ Update your Notion database and watch the website update automatically
  4. πŸŽ‰ Enjoy having a professional website without any coding!

πŸš€ Next Steps for Success

  • Monitor usage through Netlify's analytics dashboard
  • Customize branding by updating logos and colors
  • Add more features by modifying your Notion database structure
  • Scale up by upgrading to paid plans if you need more features

πŸ’‘ Pro Tip: The beauty of this system is that any changes you make in Notion automatically appear on your website. No technical maintenance required!

Need Help?

If you're still having issues, here are some resources:

πŸ” Debugging Steps

  • Check the logs in Netlify to see what's happening
  • Test your Notion connection by visiting the Notion API documentation
  • Verify your environment variables are set correctly
  • Try redeploying if something seems wrong

πŸ“š Additional Resources

πŸ’¬ Getting Support

  • Create an issue on GitHub if you find a bug
  • Check existing issues to see if your problem has been solved
  • Join the community discussions for tips and tricks

🎯 Final Summary

Congratulations! You've successfully created a professional web application from your Notion database. This powerful tool gives you:

  • βœ… Professional website that works on all devices
  • βœ… Real-time synchronization with your Notion database
  • βœ… No coding required - everything is automated
  • βœ… Free hosting on Netlify's infrastructure
  • βœ… Secure data storage in your Notion account
  • βœ… Easy maintenance - just update your Notion database

That's it! You now have a professional website that automatically syncs with your Notion database. No coding required, no monthly fees, and it works on any device!

About

A powerful, dynamic CRUD application that automatically adapts to your Notion database schema. Perfect for managing talent pools, job boards, and any other structured data in Notion.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published