Skip to content

smilevo/ideas-website

Repository files navigation

UM-Flint IDEAS Hub Website

Institute of Data Engineering, Analytics, and Science

A modern, responsive website showcasing research initiatives, collaborative projects, and community partnerships at the University of Michigan-Flint.

Live Website β€’ Report Bug β€’ Request Feature


πŸ“‹ Table of Contents


🎯 About

The IDEAS Hub (Institute of Data Engineering, Analytics, and Science) website serves as the digital gateway for UM-Flint's data science initiatives. This platform connects faculty, students, industry partners, and community organizations to collaborate on data-driven solutions that create meaningful impact.

The website features a modern, playful design, utilizing bold typography, tilted image frames, and vibrant yellow accent colors to create an engaging user experience.


✨ Features

🏠 Homepage

  • Dynamic hero section with tilted image frame
  • Mission statement and value propositions
  • Service cards highlighting research coordination, community partnerships, and student development
  • Comprehensive goals section

πŸ“Š Projects

  • Showcase of 4+ active research projects
  • Alternating image/content layout for visual interest
  • Real project data including:
    • My Number DNA (K-12 educational analytics)
    • UM-Flint Herbarium Digitization
    • Matlacha Pass Water Quality Analysis
    • Flint River Watershed Monitoring
  • External links to partner organizations

πŸ‘₯ Advisory Board

  • Director profile with photo and biography
  • 8 Advisory Board member profiles with circular photos
  • Placeholder initials for members without uploaded photos
  • Board responsibilities section

πŸ“œ IDEAS Policy

  • Comprehensive research conduct guidelines
  • 7 core guidelines with icons and descriptions
  • FAIR principles (Findable, Accessible, Interoperable, Reusable)
  • Compliance and security requirements
  • Required training information

πŸ“’ Call for Projects

  • Detailed submission guidelines
  • 6 focus areas (ML, Data Visualization, BI, Healthcare, Policy Analysis, Cloud/AI)
  • Eligibility criteria for partners
  • Project requirements and timeline
  • 5-step submission process
  • Benefits of partnering section

πŸ“ž Contact

  • Email, phone, and location information
  • Quick links to all major sections
  • Call-to-action buttons

πŸ›  Tech Stack

Frontend Framework

Styling

  • Tailwind CSS - Utility-first CSS framework
  • shadcn/ui - Re-usable component library
  • Custom CSS variables for theming

Development Tools

  • Bun - Fast JavaScript runtime and package manager
  • Biome - Fast linter and formatter
  • ESLint - Code quality

Deployment

Fonts


πŸš€ Getting Started

Prerequisites

Ensure you have the following installed:

  • Bun >= 1.0.0
  • Node.js >= 18.0.0 (optional, if not using Bun)

Installation

  1. Clone the repository

    git clone https://github.com/your-username/umflint-ideas.git
    cd umflint-ideas
  2. Install dependencies

    bun install
  3. Run the development server

    bun run dev
  4. Open your browser

    http://localhost:3000
    

The development server uses Turbopack for fast refresh and hot module replacement.


πŸ“ Project Structure

umflint-ideas/
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ app/
β”‚   β”‚   β”œβ”€β”€ page.tsx                 # Homepage
β”‚   β”‚   β”œβ”€β”€ projects/
β”‚   β”‚   β”‚   └── page.tsx            # Projects page
β”‚   β”‚   β”œβ”€β”€ advisory-board/
β”‚   β”‚   β”‚   └── page.tsx            # Advisory Board page
β”‚   β”‚   β”œβ”€β”€ ideas-policy/
β”‚   β”‚   β”‚   └── page.tsx            # IDEAS Policy page
β”‚   β”‚   β”œβ”€β”€ call-for-projects/
β”‚   β”‚   β”‚   └── page.tsx            # Call for Projects page
β”‚   β”‚   β”œβ”€β”€ contact-us/
β”‚   β”‚   β”‚   └── page.tsx            # Contact page
β”‚   β”‚   β”œβ”€β”€ layout.tsx               # Root layout
β”‚   β”‚   β”œβ”€β”€ globals.css              # Global styles
β”‚   β”‚   └── ClientBody.tsx           # Client-side body wrapper
β”‚   β”œβ”€β”€ components/
β”‚   β”‚   β”œβ”€β”€ Header.tsx               # Navigation header
β”‚   β”‚   β”œβ”€β”€ Footer.tsx               # Footer component
β”‚   β”‚   └── ui/                      # shadcn/ui components
β”‚   └── lib/
β”‚       └── utils.ts                 # Utility functions
β”œβ”€β”€ public/
β”‚   β”œβ”€β”€ mohamed-mkaouer.jpg          # Director photo
β”‚   β”œβ”€β”€ Heather_Dawson.jpeg          # Board member photos
β”‚   β”œβ”€β”€ Marcus_Paroske.jpg
β”‚   β”œβ”€β”€ Chris_Doglas.jpeg
β”‚   β”œβ”€β”€ Greg_Rybarczyk.jpeg
β”‚   └── Halil_Bisgin.jpeg
β”œβ”€β”€ .same/
β”‚   └── todos.md                     # Development todos
β”œβ”€β”€ next.config.js                   # Next.js configuration
β”œβ”€β”€ tailwind.config.ts               # Tailwind configuration
β”œβ”€β”€ tsconfig.json                    # TypeScript configuration
β”œβ”€β”€ package.json                     # Dependencies and scripts
└── README.md                        # This file

πŸ’» Development

Available Scripts

Command Description
bun run dev Start development server with Turbopack
bun run build Build production bundle
bun run start Start production server
bun run lint Run ESLint for code quality

Adding New Components

This project uses shadcn/ui for UI components. To add a new component:

bunx shadcn@latest add -y -o [component-name]

Environment Variables

No environment variables are required for basic functionality. Add a .env.local file for custom configurations:

# Example
NEXT_PUBLIC_SITE_URL=https://ideas.umflint.edu

🌐 Deployment

Netlify Deployment

This site is configured for deployment on Netlify:

  1. Connect Repository

    • Link your GitHub repository to Netlify
  2. Build Settings

    • Build command: bun run build or npm run build
    • Publish directory: .next
  3. Deploy

    • Push to main branch triggers automatic deployment

Manual Deployment

# Build the project
bun run build

# The output will be in the .next directory

🎨 Design Philosophy

Color Palette

  • Primary Navy: #0d2747 - Headers, text, and dark sections
  • Maize Yellow: #FFCB05 - Accent color, highlights, CTAs
  • Pink/Beige: #FDF6F0 - Section backgrounds
  • White: #FFFFFF - Main background

Typography

  • Font Family: Barlow (Google Fonts)
  • Weights: 300, 400, 500, 600, 700
  • Style: Bold, modern, highly legible

Design Elements

  • ✨ Tilted Image Frames - Playful, dynamic visual interest
  • 🟑 Yellow Highlights - Draw attention to key phrases
  • πŸ“¦ Bold Bordered Cards - Clear content separation
  • 🎯 Large Typography - Emphasis on readability
  • πŸ”„ Hover Effects - Interactive user experience

🀝 Contributing

We welcome contributions to improve the IDEAS Hub website!

How to Contribute

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

Guidelines

  • Follow the existing code style
  • Use TypeScript for type safety
  • Test your changes thoroughly
  • Update documentation as needed

πŸ“„ License

This project is part of the University of Michigan-Flint and is proprietary. All rights reserved.

Β© 2025 The Regents of the University of Michigan


πŸ“§ Contact

Institute of Data Engineering, Analytics, and Science


πŸ™ Acknowledgments

  • University of Michigan-Flint: For supporting data science initiatives
  • Advisory Board: For guidance and leadership
  • Community Partners: For collaboration on research projects

Built with ❀️ for the UM-Flint community

Back to Top ↑

About

IDEAS Institute Website - UM Flint

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors