This project is an automation tool that helps streamline the process of tracking academic progress in Notion. It was created to automate the tedious task of manually creating courses, units, and topics in Notion. The tool allows users to copy-paste topics from a syllabus document, select a course name, and automatically create Notion entries for each topic.
- Automates the creation of courses, units, and topics in Notion
- Allows users to copy-paste topics from a syllabus document
- Supports course, unit, and topic creation with just a few clicks
- Customizable course name
Duplicate the Notion template by visiting the provided link: Notion Template Link
- Clone this repository using your preferred method:
git clone https://github.com/rashi-raturi/Notion-Automation-Tool.git
- Install dependencies by running
npm install
-
Create a .env file and put the following variables
COURSES_ID
- ID of the course databaseUNITS_ID
- ID of the units databaseTOPICS_ID
- ID of the topics database -
Do not commit the .env file
Run the following command in terminal:
node app.js
- Node.js & Express.js for backend scripting.
- Notion API for interacting with Notion databases.
- HTML & Bootstrap for the frontend form.
- JavaScript for handling data processing and API calls.
- Notion API documentation: https://developers.notion.com/docs