A Next.js exhibition site showcasing reimagined riverbank designs for the Saigon River.
First, install dependencies:
npm installThen run the development server:
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun devOpen http://localhost:3000 with your browser to see the result.
Build the Docker image:
docker build -t horiseon-webapp .Run the container:
docker run -p 3000:3000 horiseon-webappOpen http://localhost:3000 to view the application.
To run in detached mode:
docker run -d -p 3000:3000 --name horiseon horiseon-webappStop the container:
docker stop horiseonRemove the container:
docker rm horiseon-
Build the image:
- Open Docker Desktop
- Navigate to the Images tab
- Click Build button
- Select this project directory
- Set image name:
horiseon-webapp - Click Build
-
Run the container:
- Go to the Images tab
- Find
horiseon-webapp - Click the Run button (
▶️ ) - Expand Optional Settings:
- Container name:
horiseon - Ports: Host port
3000→ Container port3000
- Container name:
- Click Run
-
Access the application:
- Go to the Containers tab
- Find the running
horiseoncontainer - Click the Open in browser link (port 3000:3000)
- Or visit http://localhost:3000
-
Manage the container:
- Use the Stop, Start, or Delete buttons in the Containers tab
You can start editing the pages by modifying files in the app/ directory. The page auto-updates as you edit the file.
This project uses next/font to automatically optimize and load fonts.
To learn more about Next.js and Docker:
- Next.js Documentation - learn about Next.js features and API
- Learn Next.js - an interactive Next.js tutorial
- Docker Documentation - learn about containerization
- Docker Desktop - download Docker Desktop
The current app is deployed on aws, using S3 + Cloudfront.
- The pipeline is triggered on update to
Main(see .github/workflows/deploy.yml)
We welcome contributions! Please follow these guidelines:
-
Create or switch to a ui feature branch:
git checkout -b feature/your-feature-name or git checkout feature/ui
-
Make your changes and commit:
git add . git commit -m "feat: describe your changes"
-
Push your branch:
git push origin feature/your-feature-name
- Create a Pull Request from your feature branch to
dev - Ensure all tests pass and code is properly formatted
- Request review from team members
- Once approved, merge the PR into
dev
⚠️ Warning: Do not create pull requests directly intomain. All PRs should target thedevbranch. 5. Delete the feature branch after merging
- Follow the project's TypeScript configuration
- Ensure responsive design for all components
- Test changes in mobile viewports
- Maintain accessibility standards (WCAG 2.1)