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.
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!
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.
- 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
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
β 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
- 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)
- Node.js (v16 or higher)
- npm or yarn
- Clone the repository:
git clone https://github.com/space-comms/website.git
cd website- Install dependencies:
npm install- Start the development server:
npm run dev- Open your browser and visit
http://localhost:5173
npm run buildThe built files will be in the dist directory, ready for deployment.
npm run previewsrc/
βββ 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
- Sticky navigation with blur effect on scroll
- Mobile-responsive hamburger menu
- Active page indicators
- Social media integration
- Full-screen hero section with animated particles
- Feature highlights with icons
- Performance statistics
- Call-to-action sections
- Grid layout showcasing different technologies
- Status indicators (Deployed, Production, Beta, etc.)
- Detailed feature lists for each technology
- Interactive contact form
- Contact information cards
- Social media links
- Map placeholder for future integration
- Page transitions using Framer Motion
- Hover effects on interactive elements
- Scroll-triggered animations
- Floating and glow effects
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
- Inter: Primary font for body text
- Space Grotesk: Display font for headings
Update social media links in:
src/components/Navigation.jsxsrc/components/Footer.jsxsrc/pages/Contact.jsx
- Build the project:
npm run build - Deploy the
distfolder to GitHub Pages - Update the base URL in
vite.config.jsif needed
The built static files in the dist directory can be deployed to any static hosting service:
- Netlify
- Vercel
- AWS S3
- Azure Static Web Apps
We welcome contributions from all society members and fellow students! Whether you're a beginner or experienced developer, there are ways to get involved:
- 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
- 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
- Join the Society β Attend our weekly meetings or contact us via email
- Fork the Repository β Create your own copy of the codebase
- Create a Feature Branch β
git checkout -b feature/your-idea - Make Your Changes β Follow our coding guidelines and add meaningful commits
- Test Thoroughly β Ensure your changes work across different browsers
- Submit a Pull Request β Describe your changes and their benefits
- Code Review β Collaborate with other members to refine your contribution
- 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
New to web development? Here's how society members can get started:
- HTML & CSS Basics β Foundation of web development
- JavaScript Fundamentals β Programming logic and interactivity
- React Introduction β Modern component-based development
- Tailwind CSS β Utility-first styling approach
- Git & GitHub β Version control and collaboration
- Deployment β Getting websites live on the internet
The website is automatically deployed to leedsspacecomms.co.uk using GitHub Actions.
- Push to main branch triggers the deployment workflow
- Build Process:
- Install dependencies with
npm ci - Run ESLint for code quality checks
- Build production bundle with
npm run build
- Install dependencies with
- Deploy: Automatically deploy to GitHub Pages
- Custom Domain: Served at
leedsspacecomms.co.uk
# Build the project locally
npm run build
# Preview the production build
npm run preview- Source: GitHub Actions
- Custom Domain:
leedsspacecomms.co.uk - HTTPS: Enabled automatically
- Build Tool: Vite with React
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
# 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- Primary: leedsspacecomms.co.uk
- GitHub Pages: space-comms.github.io/website
- Base Path:
/(root for custom domain) - Output Directory:
dist/ - Source Maps: Enabled for debugging
- Asset Directory:
assets/
- CNAME: Custom domain configuration
- .nojekyll: Disables Jekyll processing
- robots.txt: SEO and crawler configuration
- 404.html: Custom 404 page with client-side routing support
Leeds Space Comms Society
University of Leeds, Leeds, UK
- Email: info@leedsspacecomms.co.uk
- Instagram: @leedsspacecomms
- LinkedIn: @leedsspacecomms
- GitHub: github.com/space-comms
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 π°οΈ