A comprehensive website for the urFIT research group, built with modern web technologies to provide a single source of truth for all research group content.
This website serves as the central hub for our research group, showcasing Jesus. The work bridges the gap between academic research and real-world impact. Our mission combines scientific research with practical applications:
- Transform academic findings into everyday health solutions
- Make health research accessible and actionable for everyone
- Provide resources for both academic and non-academic audiences
- Inspire positive health changes through practical tools and success stories
The website includes:
- 👥 Team and collaborator profiles
- 💰 Funding of the research group
- 🧮 Interactive calculators and tools
- 📚 Research publications and materials
- 📊 Infographics and visual content
- 🎥 Videos and podcasts
- 📰 Press releases and news
- 📜 Academic theses
- 📧 Newsletter subscription
- 💡 Practical health tips and guides
- Home (
/
) - Overview and latest updates - Call to Action (
/call-to-action
) - Call to Action section - Waist-Height Calculator (
/waist-height-calculator
) - Interactive health assessment tool - Non-Academic (
/non-academic
) - Non-academic content
- Team (
/people/team
) - Research group members - Collaborators (
/people/collaborators
) - External collaborators - Funders (
/people/funders
) - Funding organizations - Principal Investigator (
/people/principal-investigator
) - Research group leader
- Key Articles (
/materials/key-articles
) - A few seminal results - Theses (
/materials/thesis
) - Academic theses and dissertations - Publications (
/materials/publications
) - Research papers and articles - Press Releases (
/materials/press-releases
) - News and announcements - Videos & Podcasts (
/materials/videos-and-podcasts
) - Multimedia content - Infographics (
/materials/infografics
) - Visual data representations
- Astro - Static Site Generator
- React - UI Components
- TypeScript - Type Safety
- Tailwind CSS - Styling
- Bun - JavaScript Runtime & Package Manager
- Bun (latest version)
- Node.js (v18 or higher)
- Cloudflare account (for email subscriptions)
- Cloudflare Workers CLI (wrangler) (for email subscriptions)
# Clone the repository
git clone [repository-url]
# Install dependencies
bun install
# Start development server
bun run dev
# Create production build
bun run build
# Preview production build
bun run preview
src/
├── assets/ # Static assets (images, styles)
├── components/ # Shared Astro components
├── content/ # Blog related content
├── data/ # Data for different pages
├── layouts/ # Shared layout components
├── pages/ # Route pages
├── utils/ # Helper functions
├── config/ # Shared configuration
├── navigation/ # Navigation of the website
└── types.d.ts # TypeScript definitions
workers/
└── subscribe/ # Cloudflare Worker for email subscriptions
- Functional and declarative programming patterns
- TypeScript for type safety
- Tailwind CSS for styling
- Component-based architecture
The project includes a Cloudflare Worker that handles email subscriptions:
- Located in
workers/subscribe/
- Processes newsletter sign-ups
- Sends confirmation emails with custom templates
- Manages subscription status
bun run dev
- Start development serverbun run build
- Build for productionbun run preview
- Preview production buildbun run lint
- Lint codebun run format
- Format code
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE.md file for details.
- Research group members and collaborators
- Funding organizations
- Open source community