Skip to content

space-comms/website

Repository files navigation

Leeds Space Comms β€” Student Society Website

A modern, responsive website for Leeds Space Comms, a student-led satellite and space communications society at the University of Leeds. Built with React, Vite, and Tailwind CSS with a space-inspired design aesthetic.

πŸ›°οΈ About Leeds Space Comms

Leeds Space Comms is a vibrant student society dedicated to satellite and space communications technology. We're a community of engineering, computing, and physics students passionate about:

  • CubeSat Development β€” Building and programming nano-satellites
  • Radio Communications β€” APRS, beacons, and experimental radio projects
  • Antenna Design β€” Constructing and testing various antenna systems
  • Space Tracking β€” Monitoring satellites and space missions
  • Educational Workshops β€” Hands-on learning about space technology
  • Outreach Events β€” Inspiring the next generation of space enthusiasts

Open to all students β€” Whether you're studying engineering, computer science, physics, or any field, if you're curious about space communications, you're welcome to join us!

πŸš€ Mission Statement

To foster student innovation in satellite and space communications through collaborative projects, educational workshops, and hands-on experience with cutting-edge space technology. We aim to bridge the gap between academic learning and real-world space industry applications while building a supportive community of space enthusiasts.

πŸ”§ Current Projects

  • University CubeSat Initiative β€” Contributing to satellite missions
  • Ground Station Development β€” Building antenna arrays for satellite tracking
  • APRS Network Expansion β€” Enhancing amateur radio packet networks
  • Educational Beacon Project β€” Teaching radio fundamentals through practice
  • Space Weather Monitoring β€” Real-time atmospheric and solar data collection

πŸ‘₯ Get Involved

Interested in joining? We welcome students from all backgrounds and experience levels:

  • Weekly CubeSat Meetings β€” Wednesdays at 7 PM in the Engineering Building
  • Whole Team Meetings - As required, stay posted!
  • Project Teams β€” Join ongoing satellite and radio communication projects
  • Workshops β€” Learn soldering, programming, and RF design
  • Competitions β€” Participate in national and international space challenges
  • Social Events β€” Connect with like-minded space enthusiasts

Contact us: info@leedsspacecomms.co.uk
Follow us: @leedsspacecomms on Instagram and LinkedIn

πŸš€ Fixed Issues & Status

βœ… All Compilation Errors Fixed

  • Removed unused imports
  • Fixed deprecated social media icons
  • Replaced array index keys with unique identifiers
  • Fixed CSS import order for Tailwind v3.4
  • Resolved PostCSS configuration issues

βœ… Build Status: Successfully builds for production βœ… Tailwind CSS: Working correctly with v3.4.17 βœ… All Components: Error-free and functional βœ… GitHub Pages: Ready for deployment with automated workflow

  • 🌟 Framer Motion: Smooth animations and transitions
  • 🧭 React Router: Client-side routing for seamless navigation
  • β™Ώ Accessible: WCAG compliant design with semantic HTML

Tech Stack

  • Frontend: React 18
  • Build Tool: Vite
  • Styling: Tailwind CSS
  • Animations: Framer Motion
  • Routing: React Router DOM
  • Icons: Lucide React
  • Fonts: Inter & Space Grotesk (Google Fonts)

Getting Started

Prerequisites

  • Node.js (v16 or higher)
  • npm or yarn

Installation

  1. Clone the repository:
git clone https://github.com/space-comms/website.git
cd website
  1. Install dependencies:
npm install
  1. Start the development server:
npm run dev
  1. Open your browser and visit http://localhost:5173

Building for Production

npm run build

The built files will be in the dist directory, ready for deployment.

Preview Production Build

npm run preview

Project Structure

src/
β”œβ”€β”€ components/          # Reusable UI components
β”‚   β”œβ”€β”€ Navigation.jsx   # Main navigation bar
β”‚   β”œβ”€β”€ Footer.jsx       # Site footer
β”‚   └── StarField.jsx    # Animated background stars
β”œβ”€β”€ pages/               # Page components
β”‚   β”œβ”€β”€ Home.jsx         # Homepage with hero section
β”‚   β”œβ”€β”€ About.jsx        # About us page
β”‚   β”œβ”€β”€ Technologies.jsx # Our technologies showcase
β”‚   β”œβ”€β”€ Services.jsx     # Services offered
β”‚   β”œβ”€β”€ Media.jsx        # Media gallery
β”‚   β”œβ”€β”€ News.jsx         # News and updates
β”‚   └── Contact.jsx      # Contact form and info
β”œβ”€β”€ assets/              # Static assets
β”œβ”€β”€ App.jsx              # Main application component
β”œβ”€β”€ main.jsx             # Application entry point
└── index.css            # Global styles and Tailwind imports

Key Features

Navigation

  • Sticky navigation with blur effect on scroll
  • Mobile-responsive hamburger menu
  • Active page indicators
  • Social media integration

Homepage

  • Full-screen hero section with animated particles
  • Feature highlights with icons
  • Performance statistics
  • Call-to-action sections

Technologies Page

  • Grid layout showcasing different technologies
  • Status indicators (Deployed, Production, Beta, etc.)
  • Detailed feature lists for each technology

Contact Page

  • Interactive contact form
  • Contact information cards
  • Social media links
  • Map placeholder for future integration

Animations

  • Page transitions using Framer Motion
  • Hover effects on interactive elements
  • Scroll-triggered animations
  • Floating and glow effects

Customization

Colors

The color scheme is defined in tailwind.config.js:

  • Space theme: Dark blues and blacks for backgrounds
  • Primary: Blue accent colors for interactive elements
  • Custom: Additional cosmic-inspired colors

Fonts

  • Inter: Primary font for body text
  • Space Grotesk: Display font for headings

Social Media

Update social media links in:

  • src/components/Navigation.jsx
  • src/components/Footer.jsx
  • src/pages/Contact.jsx

Deployment

GitHub Pages

  1. Build the project: npm run build
  2. Deploy the dist folder to GitHub Pages
  3. Update the base URL in vite.config.js if needed

Other Platforms

The built static files in the dist directory can be deployed to any static hosting service:

  • Netlify
  • Vercel
  • AWS S3
  • Azure Static Web Apps

πŸš€ Contributing to Leeds Space Comms Website

We welcome contributions from all society members and fellow students! Whether you're a beginner or experienced developer, there are ways to get involved:

For New Members

  • Web Development Workshops β€” Join our coding sessions to learn React, JavaScript, and web design
  • Content Creation β€” Help write about our projects, update news, and create educational content
  • Design Input β€” Contribute ideas for user interface improvements and accessibility
  • Testing β€” Help test the website on different devices and report issues

For Experienced Developers

  • Feature Development β€” Build new sections for project showcases, member profiles, or interactive demos
  • Performance Optimization β€” Help improve loading times and user experience
  • Mobile Enhancements β€” Ensure the site works perfectly on all devices
  • Accessibility Improvements β€” Make the site more inclusive for all users

How to Contribute

  1. Join the Society β€” Attend our weekly meetings or contact us via email
  2. Fork the Repository β€” Create your own copy of the codebase
  3. Create a Feature Branch β€” git checkout -b feature/your-idea
  4. Make Your Changes β€” Follow our coding guidelines and add meaningful commits
  5. Test Thoroughly β€” Ensure your changes work across different browsers
  6. Submit a Pull Request β€” Describe your changes and their benefits
  7. Code Review β€” Collaborate with other members to refine your contribution

Project Ideas for Students

  • Project Gallery β€” Showcase current and past CubeSat and radio projects
  • Learning Resources β€” Interactive tutorials for satellite tracking and radio basics
  • Event Calendar β€” Integration with society meeting schedules and workshops
  • Member Spotlight β€” Profiles of active members and their contributions
  • Real-time Data β€” Live satellite tracking or space weather information

πŸ“‘ Technology Learning Path

New to web development? Here's how society members can get started:

  1. HTML & CSS Basics β€” Foundation of web development
  2. JavaScript Fundamentals β€” Programming logic and interactivity
  3. React Introduction β€” Modern component-based development
  4. Tailwind CSS β€” Utility-first styling approach
  5. Git & GitHub β€” Version control and collaboration
  6. Deployment β€” Getting websites live on the internet

πŸ“‹ Deployment & Hosting

πŸš€ Deployment & Hosting

GitHub Pages Deployment (Current Setup)

The website is automatically deployed to leedsspacecomms.co.uk using GitHub Actions.

Automatic Deployment Process:

  1. Push to main branch triggers the deployment workflow
  2. Build Process:
    • Install dependencies with npm ci
    • Run ESLint for code quality checks
    • Build production bundle with npm run build
  3. Deploy: Automatically deploy to GitHub Pages
  4. Custom Domain: Served at leedsspacecomms.co.uk

Manual Deployment:

# Build the project locally
npm run build

# Preview the production build
npm run preview

GitHub Pages Configuration:

  • Source: GitHub Actions
  • Custom Domain: leedsspacecomms.co.uk
  • HTTPS: Enabled automatically
  • Build Tool: Vite with React

DNS Configuration Required:

To serve the website at leedsspacecomms.co.uk, configure these DNS records:

Type    Name    Value
CNAME   www     space-comms.github.io
A       @       185.199.108.153
A       @       185.199.109.153
A       @       185.199.110.153
A       @       185.199.111.153

Local Development Environment

# Clone the repository
git clone https://github.com/space-comms/website.git
cd website

# Install dependencies  
npm install

# Start development server
npm run dev

# Build for production
npm run build

# Preview production build
npm run preview

Workflow Status

Deploy to GitHub Pages

Production URLs

πŸ”§ Build Configuration

Vite Configuration

  • Base Path: / (root for custom domain)
  • Output Directory: dist/
  • Source Maps: Enabled for debugging
  • Asset Directory: assets/

Environment Files

  • CNAME: Custom domain configuration
  • .nojekyll: Disables Jekyll processing
  • robots.txt: SEO and crawler configuration
  • 404.html: Custom 404 page with client-side routing support

πŸ“ž Contact & Get Involved

Leeds Space Comms Society
University of Leeds, Leeds, UK

Weekly Meetings: Wednesday's 6 PM, Engineering Building
New Members Welcome β€” No experience required, just enthusiasm for space!


Built with ❀️ by Leeds Space Comms students β€” 76 de Al-Musbahi πŸ›°οΈ

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors