/londonjs-website

The website for London.js meetups. Made with Astro. Contributions very welcome!

Primary LanguageHTMLMIT LicenseMIT

London.js Community Website

Hopefully the official website for the London.js Community. We host regular meetups featuring talks, networking, and discussions about all things JavaScript.

🚀 Quick Start

# Clone the repository
git clone https://github.com/faisalagood/londonjs.git

# Install dependencies
npm install

# Start development server
npm run dev

# Build for production
npm run build

📖 About

London.js is a community-driven meetup group focused on JavaScript and related technologies. This website serves as our digital home, providing information about upcoming and past events.

🛠 Tech Stack

  • Astro - Static Site Generator
  • Tailwind CSS - Styling
  • Astro Content Collections - JSON files.

📝 Adding a New Meetup

  1. Copy the template from templates/meetup.json
  2. Create a new file in src/content/meetups/ with the format meetup-month-year.json
  3. Fill in the event details following the template structure
  4. Add any sponsor logos to the public/sponsors/ directory
  5. Test locally before committing

You can use this command to create a new meetup:

# From project root
cp templates/meetup.json src/content/meetups/meetup-month-year.json

Required Fields:

  • All fields in the template are required except those marked (optional)
  • Dates must be in YYYY-MM-DD format
  • Times must be in 24-hour HH:MM format
  • URLs must be valid and include http(s)://

🤝 Contributing

We welcome contributions of all kinds! Here are some ways you can help:

Code Contributions

  • Bug fixes
  • Feature enhancements
  • Performance improvements
  • Documentation updates

Content Contributions

  • Adding past events
  • Updating event information
  • Adding speaker details
  • Improving documentation

Future Development Goals

  • Admin dashboard for easier event management
  • Enhanced speaker profiles
  • Event photo galleries
  • Community showcase section

Development Process

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Submit a pull request

🔧 Local Development

# Install dependencies
npm install

# Start development server
npm run dev

# Build for production
npm run build

# Preview production build
npm run preview

📁 Project Structure

├── src/
│   ├── components/    # Reusable components
│   ├── content/       # Content collections
│   ├── layouts/       # Page layouts
│   ├── pages/         # Route components
│   └── utils/         # Utility functions
├── public/            # Static assets
└── astro.config.mjs   # Astro configuration

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

🤝 Community

🙏 Acknowledgments

  • The organisers that made it happen!
  • The generous sponsors that make it happen!
  • The London.js community that join us!

Built with ❤️ by the London.js Community