A vibrant community directory showcasing open-source developers and software engineers from around the world.
π Live Site: https://nextcommunity.github.io
- About the Project
- How to Add Yourself
- YAML File Format
- Local Development
- Contribution Guidelines
- Troubleshooting
- License
NextCommunity is a static site directory built with Eleventy (11ty) that celebrates the global developer community. Each developer gets their own profile page showcasing their skills, bio, and social links.
- Static Site Generator: Eleventy (11ty)
- Templating: Nunjucks
- Styling: TailwindCSS
- Data Format: YAML
- Deployment: GitHub Pages
- π² Randomized display of developer profiles
- π Dark/Light theme support
- π± Fully responsive design
- π Individual profile pages for each developer
- π¨ Modern, premium UI with smooth animations
Adding yourself to the directory is simple! Just follow these steps:
- Click the "Fork" button at the top-right of this repository
- This creates a copy of the repository under your GitHub account
git clone https://github.com/YOUR-USERNAME/NextCommunity.github.io.git
cd NextCommunity.github.ioReplace YOUR-USERNAME with your actual GitHub username.
- Navigate to the
src/users/directory - Create a new file named
your-github-username.yaml- Important: Use your actual GitHub username in lowercase
- Example: If your GitHub username is
JohnDoe, createjohndoe.yaml
Copy the template below and customize it with your information:
name: Your Full Name
github: your-github-username
website: https://yourwebsite.com
email: your.email@example.com
instagram: https://instagram.com/yourusername
twitter: https://twitter.com/yourhandle
linkedin: https://linkedin.com/in/yourprofile
country: Your Country
location: Your City
role: Your Professional Title
languages: JavaScript Python Go Rust
bio: |
Write your professional bio here.
You can use multiple lines.
Share your experience, interests, and what you're passionate about.
Add your skills, projects, or anything else you'd like to highlight!π‘ Tip: Check out existing files in
src/users/for real examples!
# Install dependencies
npm install
# Start the development server
npm startVisit http://localhost:8080 to preview your profile before submitting.
# Add your new file
git add src/users/your-github-username.yaml
# Commit with a descriptive message
git commit -m "Add [Your Name] to developer directory"
# Push to your fork
git push origin main- Go to your forked repository on GitHub
- Click the "Contribute" button, then "Open Pull Request"
- Write a clear title:
Add [Your Name] to directory - In the description, mention:
Fixes #213 Adding my profile to the NextCommunity developer directory. - Click "Create Pull Request"
- The maintainers will review your PR
- Automated checks will verify your YAML file
- You may receive feedback or requested changes
- Once approved, your profile will be merged and live! π
| Field | Description | Example |
|---|---|---|
name |
Your full name | John Bampton |
github |
Your GitHub username (without @) | jbampton |
country |
Your country | Australia |
location |
Your city | Brisbane |
role |
Your professional title | Frontend Developer |
languages |
Space-separated list of technologies | JavaScript React Node.js |
bio |
Multi-line biography | See template above |
| Field | Description | Example |
|---|---|---|
website |
Your personal website URL | https://yoursite.com |
email |
Your email address | you@example.com |
instagram |
Full Instagram profile URL | https://instagram.com/username |
twitter |
Full Twitter/X profile URL | https://twitter.com/username |
linkedin |
Full LinkedIn profile URL | https://linkedin.com/in/username |
name: Use your real name or preferred professional namegithub: Must match your actual GitHub username for links to worklanguages: Separate with spaces, not commas (e.g.,Python Java Go)bio: Use the|syntax for multi-line text. Be professional and conciserole: Keep it short and clear (e.g., "Full Stack Developer", "DevOps Engineer")
Example 1: Minimal Profile
name: Jane Smith
github: janesmith
country: USA
location: San Francisco
role: Backend Developer
languages: Python Django PostgreSQL
bio: |
Passionate backend developer with 3 years of experience.
Love working with Python and building scalable APIs.Example 2: Complete Profile
name: Carlos Rodriguez
github: carlosr
website: https://carlos.dev
email: carlos@example.com
twitter: https://twitter.com/carlos_codes
linkedin: https://linkedin.com/in/carlosrodriguez
country: Spain
location: Barcelona
role: Full Stack Engineer
languages: TypeScript React Node.js AWS
bio: |
Full-stack engineer specializing in modern web technologies.
Currently building cloud-native applications and contributing to open source.
Passionate about clean code, testing, and developer experience.Want to contribute to the project code or test your profile locally? Here's how to set up the development environment.
- Node.js: Version 18.x or higher (Download)
- npm: Comes with Node.js
- Git: For version control
# Clone the repository
git clone https://github.com/jbampton/NextCommunity.github.io.git
cd NextCommunity.github.io
# Install dependencies
npm install
# Start the development server
npm startThe site will be available at http://localhost:8080 with live reload enabled.
# Start development server with live reload
npm start
# Build for production
npm run buildNextCommunity.github.io/
βββ src/
β βββ _data/ # Site-wide data files
β βββ _includes/ # Reusable templates (header, footer, bio page)
β βββ assets/
β β βββ css/ # Stylesheets
β β βββ js/ # JavaScript files
β βββ users/ # π User YAML files go here
β β βββ jbampton.yaml
β β βββ ayush.yaml
β β βββ ...
β βββ index.njk # Homepage template
βββ .eleventy.js # Eleventy configuration
βββ package.json # Node.js dependencies
βββ README.md # This file
We're committed to providing a welcoming and inclusive environment. Please be respectful and professional in all interactions.
- Automated Checks: Your PR will automatically run linting checks
- Manual Review: A maintainer will review your submission
- Feedback: You may be asked to make changes
- Merge: Once approved, your PR will be merged!
β Yes:
- Complete, valid YAML files
- Professional bios and appropriate content
- Real GitHub profiles
- Accurate information
β No:
- Spam or promotional content
- Offensive or inappropriate material
- Fake or duplicate profiles
- Invalid YAML syntax
Every pull request runs automated checks:
- Linting: Ensures YAML syntax is correct
- Build Test: Verifies the site builds successfully
- Pre-commit Hooks: Checks code quality
If checks fail, you'll see error messages in the PR. Fix the issues and push again.
Problem: Your YAML file has syntax errors.
Solution:
- Check for proper indentation (use spaces, not tabs)
- Ensure colons have a space after them (
name: John, notname:John) - Use
|for multi-line bio text - Validate your YAML at yamllint.com
Problem: The github field doesn't match a real GitHub profile.
Solution:
- Ensure you're using your exact GitHub username
- Check for typos
- Username is case-sensitive in this field
Problem: File naming or format issue.
Solution:
- File must be in
src/users/directory - File must be named
username.yaml(lowercase, with.yamlextension) - All required fields must be filled in
Problem: Code quality checks didn't pass.
Solution:
# Install pre-commit
pip install pre-commit
# Run checks manually
pre-commit run --all-filesQ: Can I update my profile after it's merged?
A: Yes! Just create a new PR with updates to your YAML file.
Q: How long does review take?
A: Usually within 24-48 hours, depending on maintainer availability.
Q: Can I add multiple social links?
A: Yes, all social fields (twitter, linkedin, instagram) are optional and independent.
Q: What if I don't have a personal website?
A: No problem! Just omit the website field or set it to your GitHub profile.
Q: Can I use emojis in my profile?
A: Yes, emojis are supported in the name and bio fields! π
Q: Is there a character limit for the bio?
A: No hard limit, but keep it concise (2-4 paragraphs recommended).
This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.
- β You can freely use, modify, and distribute this code
- β You must disclose source code when distributing
- β Changes must also be GPL-3.0 licensed
- β Include copyright and license notices
- Built with Eleventy
- Styled with TailwindCSS
- Hosted on GitHub Pages
- Maintained by @jbampton and the community
- Report bugs: Open an issue
- Ask questions: Start a discussion
- Maintainer: @jbampton