https://github.com/londonjs/website
The website for London.js meetups. Made with Astro. Contributions very welcome!
https://github.com/londonjs/website
astro javascript london meetups monthly-meetups tailwindcss uk
Last synced: about 1 month ago
JSON representation
The website for London.js meetups. Made with Astro. Contributions very welcome!
- Host: GitHub
- URL: https://github.com/londonjs/website
- Owner: londonjs
- License: mit
- Created: 2025-02-25T14:02:26.000Z (2 months ago)
- Default Branch: main
- Last Pushed: 2025-03-20T16:19:51.000Z (about 1 month ago)
- Last Synced: 2025-03-20T17:28:31.482Z (about 1 month ago)
- Topics: astro, javascript, london, meetups, monthly-meetups, tailwindcss, uk
- Language: Astro
- Homepage: https://london.js.org/
- Size: 638 KB
- Stars: 14
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# 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
```bash
# 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](https://astro.build) - Static Site Generator
- [Tailwind CSS](https://tailwindcss.com) - 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 committingYou can use this command to create a new meetup:
```bash
# 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
```bash
# 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](LICENSE) file for details.
## 🤝 Community
- [Join our Meetup Group](https://www.meetup.com/london-js/)
- [LinkedIn](https://www.linkedin.com/company/london-js/)
- [Conference Code of Conduct](http://confcodeofconduct.com)## 🙏 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