Skip to content

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

License

Notifications You must be signed in to change notification settings

londonjs/website

Repository files navigation

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

About

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

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published