Welcome to the WhiteBoard Platform repository! This project aims to provide an interactive whiteboard for collaborative work and educational purposes. Users can draw, annotate, and share their boards in real-time, making it an ideal tool for remote learning, brainstorming sessions, and team collaborations.
Note: This repository contains the client-side code for the WhiteBoard Platform. For the server-side code, please refer to the WhiteBoard-Server repository.
| Full Name | Student ID |
|---|---|
| Trần Ngọc Đăng Khôi | ITCSIU21197 |
| Trần Phương Quang Huy | ITCSIU21071 |
- Real-time Collaboration: Work together with others in real-time.
- Drawing Tools: Access a variety of drawing tools to annotate and highlight.
- Save and Load Boards: Save your boards and load them later.
- User Authentication: Secure login and registration system.
- Responsive Design: Works seamlessly on desktops, tablets, and mobile devices.
Ensure you have the following installed on your local development environment:
- Node.js
- npm (Node Package Manager)
-
Clone the repository:
git clone https://github.com/koitran14/WhiteBoard-Platform.git cd WhiteBoard-Platform -
Install dependencies:
npm install
-
Set up environment variables:
Create a
.envfile in the root directory and add the following:NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=pk_test_dWx0aW1hdGUtYW50ZWxvcGUtNzIuY2xlcmsuYWNjb3VudHMuZGV2JA CLERK_SECRET_KEY=sk_test_8igoqMArm6k6oPgsUXGrMtRVtwRpJ60I13s1oRREfN NEXT_PUBLIC_CLERK_SIGN_IN_URL=/sign-in NEXT_PUBLIC_CLERK_SIGN_UP_URL=/sign-up NEXT_PUBLIC_CLERK_AFTER_SIGN_IN_URL=/ NEXT_PUBLIC_CLERK_AFTER_SIGN_UP_URL=/ NEXT_PUBLIC_API_URL='http://localhost:8080' -
Run the application:
npm run dev
The application will be running on
http://localhost:3000.
- Register/Login: Create an account or log in using your credentials.
- Create a Board: Start a new board by clicking on the "Create Board" button.
- Collaborate: Invite others to your board using a shareable link.
- Draw and Annotate: Use the drawing tools to create and edit your board.
- Save and Load: Save your board for later use and load previously saved boards.
- To get the server-side code, access this WhiteBoard-Server repository.
- Get our report HERE.
- Access our slide for presentation HERE.
We welcome contributions from the community! To contribute:
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch). - Make your changes.
- Commit your changes (
git commit -m 'Add new feature'). - Push to the branch (
git push origin feature-branch). - Open a pull request.
Please make sure to update tests as appropriate and adhere to the code style guidelines.
This project is licensed under the MIT License. See the LICENSE file for details.
If you have any questions or feedback, feel free to reach out:
- GitHub Issues: Submit an issue
- Email: tndkhoi.work@gmail.com
Note: This project was developed as part of the curriculum at the School of Computer Science and Engineering, International University.