A beautiful, multilingual static website showcasing hundreds of legitimate and reliable ways to earn money online.
- 📱 Responsive Design - Works perfectly on desktop, tablet, and mobile devices
- 🌐 Multilingual Support - Vietnamese and English
- 🔍 Search & Filter - Find opportunities by name, description, or category
- 🎨 Modern UI - Beautiful dark theme with smooth animations
- 📊 Organized Categories - 15+ categories with 100+ earning opportunities
- A modern web browser (Chrome, Firefox, Safari, Edge)
- No server or build tools required - it's a static website!
- Clone the repository:
git clone https://github.com/yourusername/onlineearning.git
cd onlineearning- Open
index.htmlin your web browser:
# On macOS
open index.html
# On Linux
xdg-open index.html
# On Windows
start index.htmlOr simply double-click the index.html file.
onlineearning/
├── index.html # Main HTML file
├── styles.css # Stylesheet
├── script.js # JavaScript functionality
├── data.js # Website data (Vietnamese & English)
├── translations.js # Translation strings
├── README.md # This file
└── guide.md # Original list of earning opportunities
We welcome contributions! Here's how you can help improve this project:
-
Fork the Repository
- Click the "Fork" button at the top right of the repository page
- This creates a copy of the repository in your GitHub account
-
Clone Your Fork
git clone https://github.com/YOUR_USERNAME/onlineearning.git cd onlineearning -
Create a Branch
git checkout -b feature/your-feature-name # or git checkout -b fix/your-bug-fix -
Make Your Changes
- Add new earning opportunities to
data.js - Improve translations in
translations.js - Fix bugs or enhance features
- Update documentation
- Add new earning opportunities to
-
Test Your Changes
- Open
index.htmlin your browser - Test all functionality (search, filter, language switch)
- Ensure the website works on different screen sizes
- Open
-
Commit Your Changes
git add . git commit -m "Add: description of your changes"
Commit Message Guidelines:
- Use prefixes:
Add:,Fix:,Update:,Remove:,Refactor: - Be descriptive and concise
- Examples:
Add: new survey website SurveyMonkeyFix: typo in Vietnamese translationUpdate: improve mobile responsive design
- Use prefixes:
-
Push to Your Fork
git push origin feature/your-feature-name
-
Create a Pull Request (PR)
- Go to the original repository on GitHub
- Click "New Pull Request"
- Select "compare across forks"
- Choose your fork and branch
- Fill out the PR template:
- Title: Clear description of changes
- Description: Explain what you changed and why
- Type: Feature, Bug Fix, Documentation, etc.
- Click "Create Pull Request"
-
Review Process
- Maintainers will review your PR
- Address any feedback or requested changes
- Once approved, your PR will be merged into
master
-
✅ Add New Earning Opportunities
- Add new websites to
data.js - Include name, URL, and description in both Vietnamese and English
- Add new websites to
-
✅ Improve Translations
- Fix translation errors
- Add missing translations
- Improve translation quality
-
✅ Fix Bugs
- Report bugs by creating an issue
- Fix existing bugs
-
✅ Enhance Features
- Improve search functionality
- Add new filter options
- Enhance UI/UX
-
✅ Update Documentation
- Improve README
- Add code comments
- Create tutorials
- Use meaningful variable and function names
- Add comments for complex logic
- Keep code clean and readable
- Follow existing code structure
- Test your changes before submitting
Before submitting your PR, make sure:
- Your code works correctly
- You've tested on multiple browsers
- You've tested responsive design
- Translations are complete (if adding new content)
- No console errors
- Code follows existing style
- Commit messages are clear
To add a new website to the list:
- Open
data.js - Find the appropriate category
- Add a new entry in the
websitesarray:
{
name: "Website Name",
url: "https://example.com",
description: "Description in Vietnamese"
}- Add English translation to
websiteDescriptionsENobject indata.js:
"Website Name": "Description in English"- Test that it appears correctly in both languages
Currently supported languages:
- 🇻🇳 Vietnamese
- 🇬🇧 English
Want to add more languages? Follow the same pattern in translations.js and data.js!
This project is open source and available under the MIT License.
- Original list from Awesome Online Earning
- All contributors who help improve this project
Have questions or suggestions? Open an issue on GitHub!
Happy Earning! 💰