Version 0.1.0 - Release Notes
General Notes:
This is the first release of Trek. Currently, it only includes parts of the frontend interface built with React (TS) with Tailwind and Mantine.
The pages of our web application are categorized into three main groups:
Main Pages: Landing Page and Public Profile Pages
Trip App Pages: Trip Overview, Details, Maps, Timeline Pages
User Settings Pages: User Profile/Account Settings Pages
React Component Design
Directory Structure
./src
├── App.css
├── App.tsx
├── assets
├── components
│ ├── AltTripCard.tsx
│ ├── EditorSidebar.tsx
│ ├── PageHero.tsx
│ ├── TripCard.tsx
│ └── appshells
├── index.css
├── main.tsx
└─ pages
├── AccountSettings
├── Error404Page
├── FallBack
├── LandingPage
├── ProfileSettings
├── TripDetails
├── TripMap
├── TripOverview
├── TripTimeline
└── UserProfile
Pages Directory holds subdirectories for each page. Each directory has an PageNameApp.tsx and its subcomponents in its own component directory.
Components Directory holds shared components that multiple pages use.
Assets Directory holds static assets such as images, icons, etc.
components/Appshells Directory holds “app shells” that contain layout