The Reminder App is a web application designed to send push notifications for user reminders. It utilizes OneSignal for push notification services. Users also can create their daily tasks. The project is built using React and uses local storage to store data. Tailwind CSS is used for styling.
Before you begin, ensure you have the following installed:
- Node.js
- OneSignal Account with App ID and REST API Key
- Clone the Repository:
git clone https://github.com/Honey0908/Reminder-App
- Navigate to the Project Directory:
cd Reminder-App
- Install Dependencies:
npm install
Before running the project, set up your environment variables:
- Create
.env
file in root Directory:
VITE_ONESIGNAL_REST_API_KEY=your_onesignal_rest_api_key
VITE_ONESIGNAL_APP_ID=your_onesignal_app_id
Replace the placeholder values with your OneSignal credentials.
Now, you're ready to run the Reminder App:
Start the Server:
npm run dev
├── index.html
├── package.json
├── package-lock.json
├── postcss.config.js
├── public
│ ├── bell_icon.png
│ └── OneSignalSDKWorker.js
├── README.md
├── src
│ ├── App.tsx
│ ├── components
│ │ ├── CurrentTime.tsx
│ │ ├── Form.tsx
│ │ ├── Modal.tsx
│ │ ├── Navbar.tsx
│ │ ├── reminders
│ │ │ ├── ReminderForm.tsx
│ │ │ ├── ReminderList.tsx
│ │ │ └── Reminder.tsx
│ │ ├── Sidebar.tsx
│ │ └── tasks
│ │ ├── TaskForm.tsx
│ │ ├── TaskList.tsx
│ │ └── Task.tsx
│ ├── constants
│ │ ├── formData.ts
│ │ └── NavigationOptions.tsx
│ ├── context
│ │ ├── reminder
│ │ │ ├── ReminderContext.tsx
│ │ │ └── reminderReducer.ts
│ │ └── task
│ │ ├── TaskContext.tsx
│ │ └── TaskReducer.ts
│ ├── index.css
│ ├── main.tsx
│ ├── pages
│ │ └── Home.tsx
│ ├── services
│ │ ├── localStorage.ts
│ │ └── reminder.ts
│ ├── types
│ │ └── types.ts
│ └── vite-env.d.ts
├── tailwind.config.js
├── tsconfig.json
├── tsconfig.node.json
└── vite.config.ts
This project leverages OneSignal for push notification services. Ensure that you have a OneSignal account, and configure your OneSignal App ID and REST API Key in the .env file.