This project helps users manage and organize their schedules efficiently, allowing them to create events, set reminders, and view their commitments in a clear, intuitive interface.
- Event Creation: Easily add new events with details like title, date, time, and description.
- Calendar View: Visualize your schedule with daily, weekly, and monthly calendar views.
- User Authentication: Secure user login and registration using Google OAuth2.0.
- Responsive Design: Access your schedule seamlessly across various devices.
- Node.js
- A JS package manager
- Note: nodemon is used to start the server in the makefile to automatically restart the server whenever changes are detected in your backend files. If you encounter issues with running the backend, please ensure nodemon is installed. You can find documentation here.
- Clone the repository and install dependencies:
make install
-
Navigate to the backend directory and copy the example:
cp .env.example .env
-
Open the newly created
.envfile and fill in the required values. Here's an example of what you might see:URL="your mongodb or other db uri" JWT_SECRET="your_super_secret_jwt_key" PORT=3000
-
Now, navigate to the frontend directory and copy the sample just as in the backend. Fill in the required value(s) as well.
-
Navigate to the backend directory:
cd backend -
Start the backend server:
node server.js # or npm start, depending on your setup.OR
-
Run with the
Makefile:make run-backend
-
Navigate to the frontend directory:
cd frontend -
Build the frontend (can skip this if you just want to preview):
npm run build
-
Start the frontend:
npm run start
OR
-
Use the
Makefileto start the frontend:make run-frontend
Running both at the same time (requires you to have concurrently installed )
- In the root directory, run:
make start