SyncBoard is a collaborative planner that connects with Google Calendar to let friends or teams plan together. Users can add notes, create and complete shared actions, receive reminders, and stay organized across web, Android, and browser extension. One calendar, shared by all.
- Node.js & Express: Backend server, REST API, Google OAuth integration
- MongoDB & Mongoose: Database for users, tasks, and relationships
- React: Frontend UI, interactive components
- HTML/CSS: Layout, styling, dark theme, animations
- Google Calendar API: Syncs and displays calendar events
- Spline: 3D interactive backgrounds for modern UI
- dotenv: Loads environment variables for secrets/config
- CORS: Enables cross-origin requests between frontend and backend
- Go to the backend folder:
cd backend - Install dependencies:
npm install - Create a
.envfile (copy from.env.example) and fill in your Google and MongoDB credentials. - Start the backend server:
The backend runs on
npm run devhttp://localhost:5000by default.
- Go to the frontend folder:
cd frontend - Install dependencies (if using npm):
npm install - Serve the frontend (for static HTML/JS):
Or simply open
npx serve .index.htmlin your browser for instant preview.
- Make sure both backend and frontend are running.
- Open the frontend in your browser and interact with the app.
- The frontend communicates with the backend at
http://localhost:5000.