A platform for small community businesses to share events and for members to sign up to and add events to their Google Calendar.
- Overview
- Features
- Tech stack
- Setup and installation
- Usage
- Testing and accessibility
- Project links
- Notes
- License
DotComm allows community members to browse and sign up for events, with some being free and others paid. Members can add events to their Google Calendar. Admins can manage events, including creating, editing, and removing users from events.
User features:
- Browse available events
- Register for events
- Add events to Google Calendar
- View personal registered events
Admin features:
- Create, edit, and delete events
- Remove users from events
- View all users and their registered events
- Manage platform content
Other features:
- Responsive design
- Google Calendar API integration
- One-hour session expiry
Future features:
- Frontend: React, JavaScript, HTML, CSS, SweetAlert2
- Backend: Node.js, Express, MongoDB
- Deployment: Netlify, Render, UptimeRobot
Clone the repo:
git clone https://github.com/giubis/DotComm.git
cd DotCommInstall dependencies:
cd client
npm install
npm run devcd server
npm install
npm run devEnvironment variables:
Create a .env file in both client and server folders with the following properties (the actual values will be provided via email):
VITE_API_URL
MONGO_URI
PORT
JWT_SECRET
BASE_URL
Test admin and user profiles credentials will be provided along with the above said environment variables.
- Sign up or login
- Browse events
- Register for events
- Add events to Google Calendar
- Login
- Create, edit, delete events
- Remove users from events
- View all users and events
Lighthouse:
- Performance: 97
- Accessibility: 100
- Best Practices: 100
- SEO: 97
Other:
- Tested flows: login, registration, event sign up, calendar integration, event removal
- WAVE accessibility tool: no major alerts
- Chrome DevTools: no console errors
- GitHub repo: https://github.com/giubis/DotComm
- Live website: https://dotcomm.netlify.app
- This project is intended as the minimum viable product for the Launchpad Software Engineering program.
- Future improvements may include:
- Social and third-party platforms login
- Email confirmations
- Payment for paid and PWYW events
- Events capacity threshold functions
- Refresh token for enhanced user experience
- HttpOnly flags for improved security
MIT License - October 2025 | Giuseppe Bisignano