TumiCore Developers

Building the future of technology through open source collaboration

Join our global community of developers, designers, and innovators contributing to cutting-edge projects, learning from peers, and shaping the future of tech education.

0
Active Contributors
0
Open Source Projects
0
Merged Pull Requests
0
Countries Represented

Getting Started with Contributions

Follow these steps to start contributing to TumiCore projects

1

Fork & Clone

Fork the repository on GitHub and clone it to your local machine:

git clone https://github.com/your-username/repository-name.git
2

Install Dependencies

Install required packages and dependencies:

npm install  # or yarn install
3

Run Tests

Ensure all tests pass before making changes:

npm test  # or yarn test
4

Create Branch

Create a new branch for your feature or fix:

git checkout -b feature/your-feature-name
5

Make Changes

Implement your changes following our coding standards and guidelines.

6

Submit Pull Request

Push your changes and create a pull request using our template.

Pull Request Checklist

  • Code follows project style guidelines
  • All tests pass successfully
  • New unit tests added for features
  • Documentation updated if needed
  • CHANGELOG.md updated
  • No console.log statements in production code
  • Branch is up-to-date with main
  • Commit messages are clear and descriptive

Run Locally & Deploy

Environment Configuration

Create a .env file in your project root with the following variables:

.env.example

# Database Configuration
DATABASE_URL=your_database_connection_string
DB_HOST=localhost
DB_PORT=5432
DB_NAME=tumicodes_dev
DB_USER=postgres
DB_PASSWORD=your_password

# Firebase Configuration (for Firebase projects)
FIREBASE_API_KEY=your_firebase_api_key
FIREBASE_AUTH_DOMAIN=your_project.firebaseapp.com
FIREBASE_PROJECT_ID=your_project_id
FIREBASE_STORAGE_BUCKET=your_project.appspot.com
FIREBASE_MESSAGING_SENDER_ID=your_sender_id
FIREBASE_APP_ID=your_app_id

# Next.js Public Variables
NEXT_PUBLIC_API_URL=http://localhost:3000/api
NEXT_PUBLIC_APP_NAME=TumiCodes
NEXT_PUBLIC_GA_TRACKING_ID=your_ga_id

# Server Configuration
PORT=3000
NODE_ENV=development
JWT_SECRET=your_jwt_secret_key
API_KEY=your_api_key_for_external_services

# Email Configuration (for application processing)
SMTP_HOST=smtp.gmail.com
SMTP_PORT=587
SMTP_USER=your_email@gmail.com
SMTP_PASS=your_app_specific_password
ADMIN_EMAIL=admin@tumicodes.example

# Upload Configuration
MAX_FILE_SIZE=5242880  # 5MB
ALLOWED_FILE_TYPES=image/jpeg,image/png,application/pdf

Important Notes:

  • Never commit your .env file to version control
  • Add .env to your .gitignore file
  • Use environment-specific files: .env.development, .env.production
  • For production, set environment variables in your hosting platform

Development Commands

Install Dependencies

npm install
# or
yarn install

Run Development Server

npm run dev
# or
yarn dev

Server runs on http://localhost:3000 by default

Build for Production

npm run build
# or
yarn build

Run Tests

npm test
# or
yarn test

Open Roles

Join our team and help build the future of tech education

Frontend Engineer

Remote Mid-Senior

Build responsive, accessible user interfaces for our education platform and tools.

  • Develop and maintain React/Next.js applications
  • Implement design systems and component libraries
  • Optimize performance and accessibility
  • Collaborate with UI/UX designers
React TypeScript Next.js Tailwind CSS
Apply Now

Backend Engineer

Remote Mid-Senior

Design and implement scalable APIs and services for our platform.

  • Build RESTful and GraphQL APIs
  • Design database schemas and optimize queries
  • Implement authentication and authorization
  • Ensure system reliability and scalability
Node.js PostgreSQL GraphQL Docker
Apply Now

ML Engineer

Remote Senior

Develop AI/ML models and features for Luna AI and educational tools.

  • Build and train machine learning models
  • Implement natural language processing features
  • Optimize model performance and inference speed
  • Collaborate on AI-powered educational features
Python TensorFlow PyTorch NLP
Apply Now

DevOps Engineer

Remote Mid-Senior

Build and maintain our cloud infrastructure and CI/CD pipelines.

  • Manage AWS/GCP cloud infrastructure
  • Implement CI/CD pipelines
  • Ensure system security and monitoring
  • Optimize deployment processes
AWS Kubernetes Terraform GitHub Actions
Apply Now

Community Manager

Remote Junior-Mid

Engage and grow our global community of developers and learners.

  • Manage community communication channels
  • Organize virtual events and hackathons
  • Support community members and contributors
  • Develop engagement strategies
Communication Community Building Event Planning Social Media
Apply Now

Apply to Join TumiCore

Submit your application to become part of our developer community

Max size: 5MB | Accepted: PDF, DOC, DOCX, TXT

We'll review your application and contact you within 5-7 business days.

Security Note: All application data is encrypted and stored securely. We never share your information with third parties.

Contributor Highlights

Nominate a Contributor

Recognizing outstanding contributions from our community members

Maria Garcia
ML Specialist

Maria Garcia

Machine Learning Engineer

28 PRs 8 Projects

Implemented advanced NLP features for Luna AI and optimized model performance by 40%.

Samuel Chen
DevOps Expert

Samuel Chen

DevOps Engineer

35 PRs 12 Projects

Built our CI/CD pipeline and reduced deployment time from 15 to 3 minutes.

Aisha Mohammed
Community Leader

Aisha Mohammed

Community Manager

15 PRs 6 Projects

Grew our community by 300% and organized 12 successful hackathons.

Frequently Asked Questions

Start by looking for issues tagged with good-first-issue or beginner-friendly. Read our contribution guidelines, set up your development environment, and don't hesitate to ask questions in our community channels. We recommend starting with documentation improvements or small bug fixes.

All our repositories use standardized labels. Key labels include:

  • good-first-issue - Perfect for new contributors
  • bug - Something isn't working
  • enhancement - New feature or request
  • documentation - Improvements to docs
  • help-wanted - Extra attention needed

While most contributions are volunteer-based, we do offer:

  • Bounties for specific complex issues
  • Paid internship opportunities for students
  • Contract work for specialized projects
  • Referral bonuses for bringing in new team members

Exceptional contributors may be invited to join our core team in paid positions.

Admin access is granted based on consistent quality contributions, trust, and demonstrated responsibility. Typically, after 6+ months of active contribution with multiple significant PRs merged, you can request maintainer status. This comes with additional responsibilities for code review and project maintenance.

We're a globally distributed team spanning multiple timezones (UTC-8 to UTC+5:30). Core collaboration hours are typically 9 AM - 12 PM UTC to accommodate most regions. All meetings are scheduled with timezone differences in mind and recordings are provided for those who can't attend live.

We value all contributions through:

  • Monthly contributor highlights on our website
  • Digital badges and recognition in our community
  • Swag packages for significant contributions
  • Conference speaking opportunities
  • Professional references and recommendations
  • Priority consideration for paid opportunities