A simple time scheduling application that helps you and your friends find overlaps in your schedules.
This project is an application that allows you to create a timetable to help you and your friends find common free time. Send the link to your friends, allocate free time, and find the time when you are all free.
To install this application, follow these steps:
- Clone the repository:
https://github.com/GU-Web-Dev-2024/cpsc-332-web-dev-final-project-Frolower.git - Navigate into the folder:
cd cpsc-332-web-dev-final-project-Frolower - Navigate to the frontend folder:
cd frontend - Install frontend dependencies:
npm install - Run the frontend application:
npm start
http://localhost:3000.
- Install PostgreSQL version 14 or higher:
- MacOS: https://www.pgadmin.org/download/pgadmin-4-macos/
- Windows https://www.pgadmin.org/download/pgadmin-4-windows/
- Create a new database
- Right click on it and choose
Restoreoption - Select
Customformat - Select the file provided in the submission
- Click
Restore
To set up and run the backend, follow these steps:
- Navigate into the project folder
- Navigate to the backend folder:
cd backend - Install backend dependencies:
npm install - Create a
.envfile in thebackendfolder with the following structure: - Run the backend server:
node server.js
DB_USER=DB_USER
DB_PASSWORD=DB_PASSWORD
DB_HOST=localhost
DB_PORT=5432
DB_NAME=DB_NAME
http://localhost:3001.
- Create your timetable.
- Select dates you want to plan for.
- Sign in.
- Select your free time.
- Click "Save Availability"
- Send a link to your friends, so they can join.
- To update your availability click "Get Availability", update it and save it again.
To contribute:
- Fork the repository.
- Create a new branch with your feature:
git checkout -b feature/your-feature-name - Commit your changes:
git commit -m "Your commit" - Push to your repository:
git push origin feature/your-feature-name
Developer: Nikita Dubinin
Dependencies:
- React
- React Router
- Express
- PostgreSQL
This project is licensed under the MIT License.