This React Native application, built with Expo Go, serves as a whiteboard for taking notes. It was developed as a final project in school during 3-weeks.
Clone the project repository using the following command in your terminal:
git clone https://github.com/Frontend-YH/whiteboard-app.git
Ensure you have the necessary dependencies installed:
npm install
You can run the app using either of these methods:
Open the project directory in your terminal.
Run expo start
Use the Expo Go app on your phone to scan the QR code displayed.
Open the project directory in your terminal. Run expo run-ios
or expo run-android
(depending on your preferred device).
Go to /backend directory and run:
npm install
Create MongoDB Atlas database. Create API key. Go to line 79 and 144 of app.js and change to your newly created MongoDB Atlas URI/settings.
Connect to MongoDB Atlas with for example MongoDB Compass and create a whiteboard database. Create an empty collection named wbposts inside.
Start the backend in the /backend directory:
node app.js
Upon launching the app, you'll be presented with a start screen.
React Native
Javascript
Expo Go
Node.js
MongoDB
Express
SQLite
This app is intended for basic note-taking and sharing purposes. In the next stage of developing the application advanced features like sharing notes with a QR-code will be implemented.
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.