Orbit is a comprehensive web application designed to efficiently organize and manage events. With Orbit, all events orbit in a single location, providing a centralized and user-friendly experience.
- Event Creation: Create events with details such as name, description, date, time, and number of guests.
- Guest Management: Add and manage the guest list for each event.
- Password-Protected Rooms: Each event has a password-protected room, ensuring participant privacy.
- Notifications: Send notifications to guests about updates and reminders for the event.
- Intuitive Interface: User-friendly interface for both administrators and guests.
- Responsive Design: Mobile-friendly design for easy access on any device.
- Frontend: NextJS, TailwindCSS, Typescript
- Backend: Java, Spring Boot
- Database: PostgreSQL
- Authentication: JWT (JSON Web Tokens)
- orbit/: Main project directory containing the overall README.
- server/: Backend directory with its own README.
- web/: Frontend directory with its own README.
- Clone the repository:
git clone https://github.com/lipeedev/orbit.git- Navigate to the
orbitdirectory:
cd orbit- install backend dependencies:
cd server
./mvnw clean install- install frontend dependencies:
cd web
npm install-
configure
.envfiles in bothserverandwebdirectories.server/.env:
PORT= DB_USER= DB_PASSWORD= DB_URL= SPRING_PROFILES_ACTIVE=prod JWT_TOKEN_SECRET= CORS_ALLOWED_ORIGINS=
web/.env.local:
JWT_SECRET=e0280b2f-9a3e-4a92-bd42-2c154e1c703d API_URL=http://127.0.0.1:8080
-
Start the backend server:
cd server
./mvnw spring-boot:run- Start the frontend server in dev mode (in a separate terminal):
cd web
npm run dev- The application should now be running on
http://localhost:3000.
- To build the frontend for production:
cd web
npm run build- The production build will be located in the
web/outdirectory.
- Fork the repository.
- Create a new branch.
git checkout -b feature/branch-name
- Make your changes and commit them.
git add .
git commit -m "feat: commit message"- Push to the branch.
git push origin feature/branch-name- Create a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.