Skip to content

lipeedev/orbit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Orbit

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.

Features

  • 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.

Technologies Used

  • Frontend: NextJS, TailwindCSS, Typescript
  • Backend: Java, Spring Boot
  • Database: PostgreSQL
  • Authentication: JWT (JSON Web Tokens)

Project Structure

  • orbit/: Main project directory containing the overall README.
    • server/: Backend directory with its own README.
    • web/: Frontend directory with its own README.

Installation

  1. Clone the repository:
git clone https://github.com/lipeedev/orbit.git
  1. Navigate to the orbit directory:
cd orbit
  1. install backend dependencies:
cd server
./mvnw clean install
  1. install frontend dependencies:
cd web
npm install
  1. configure .env files in both server and web directories.

    • 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
  2. Start the backend server:

cd server
./mvnw spring-boot:run
  1. 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.
  1. To build the frontend for production:
cd web
npm run build
  • The production build will be located in the web/out directory.

Contribution

  1. Fork the repository.
  2. Create a new branch.
git checkout -b feature/branch-name
  1. Make your changes and commit them.
git add .
git commit -m "feat: commit message"
  1. Push to the branch.
git push origin feature/branch-name
  1. Create a pull request.

License

This project is licensed under the MIT License. See the LICENSE file for details.

About

🪐 A web app for organizing and managing password-protected events.

Resources

License

Stars

Watchers

Forks

Languages