Skip to content

๐Ÿงญ Local search hub that prioritizes community businesses with real-time local dashboard - bookmarkable daily companion for supporting independent businesses

Notifications You must be signed in to change notification settings

LDolanLDolan/CommunityCompass

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

3 Commits
ย 
ย 
ย 
ย 

Repository files navigation

# CommunityCompass ๐Ÿงญ

**Your Local Search Hub - Supporting Community Businesses**

Live Demo GitHub

## ๐ŸŒŸ What is CommunityCompass?

CommunityCompass transforms ordinary web searches into community-supporting experiences. With one click, prioritize local and independent businesses while staying connected to your community through real-time local information.

### ๐Ÿช **Local Business Booster**

- Toggle "Boost Local & Independent Businesses" to enhance your searches

- Automatically adds local keywords like "near me," "independent," and "local"

- Helps you discover community businesses instead of just big chains

- Perfect for finding coffee shops, bookstores, restaurants, and services in your area

### ๐Ÿ˜๏ธ **Community Dashboard**

Your bookmarkable local hub featuring:

- **๐Ÿ“ Smart Location Detection**: GPS or IP-based location services

- **๐ŸŒค๏ธ Local Weather**: Real-time weather for your area

- **๐Ÿ• Live Local Time**: Always-updated clock and date

- **๐Ÿ“ฐ Community Updates**: Local events, meetings, and happenings

- **โญ Business Spotlight**: Rotating showcase of local businesses

- **๐Ÿ’ก Smart Search Tips**: Curated suggestions for better local results

## โœจ Key Features

### ๐Ÿ” **Enhanced Search Experience**

- Beautiful, modern interface with smooth animations

- Intelligent search enhancement for local results

- Keyboard shortcuts (Ctrl/Cmd + L to toggle local boost)

- Advanced and image search integration

- Remembers your local boost preference

### ๐ŸŒ **Location-Aware**

- Automatic GPS location detection (with permission)

- IP-based fallback for broader location services

- Privacy-focused - no data stored on servers

- Works globally with local context

### ๐Ÿ“ฑ **Responsive Design**

- Mobile-friendly responsive layout

- Smooth animations and transitions

- Accessible design with proper contrast

- Fast loading with optimized performance

## ๐Ÿš€ Live Demo

**Experience CommunityCompass now:** [https://ldolanldolan.github.io/CommunityCompass/](https://ldolanldolan.github.io/CommunityCompass/)

### Try These Local Searches:

- "coffee shop" with Local Boost enabled

- "independent bookstore"

- "farmers market near me"

- "bike repair local"

- "family restaurant"

## ๐Ÿ› ๏ธ Technical Implementation

### Frontend Technologies

- **HTML5**: Semantic markup with modern standards

- **CSS3**: Advanced styling with flexbox, animations, and gradients

- **Vanilla JavaScript**: No frameworks - pure, lightweight JavaScript

- **Bootstrap 5**: Responsive grid and components

- **Progressive Enhancement**: Works without JavaScript for basic functionality

### Browser APIs Used

- **Geolocation API**: For precise location detection

- **LocalStorage**: To remember user preferences

- **Fetch API**: For IP-based location fallback

- **Date/Time APIs**: For real-time clock functionality

### Performance Features

- Lightweight (< 100KB total)

- Fast loading with minimal dependencies

- Efficient DOM manipulation

- Optimized animations using CSS transforms

## ๐ŸŒฑ Philosophy & Impact

CommunityCompass is built on the belief that technology should strengthen communities, not replace them. By making it easier to find and support local businesses, we're helping to:

- **Support Local Economies**: Keep money circulating in your community

- **Discover Hidden Gems**: Find unique local businesses you might miss

- **Build Community Connections**: Stay informed about local events and happenings

- **Reduce Corporate Monopolization**: Balance big tech with local alternatives

- **Environmental Impact**: Support businesses with shorter supply chains

## ๐ŸŽฏ Use Cases

### For Community Members

- Daily local weather and time check

- Finding local alternatives to chain stores

- Discovering community events and meetings

- Supporting independent businesses

- Quick access to local services

### For Local Business Owners

- Increased visibility in local searches

- Community spotlight feature

- Enhanced discoverability

- Connection with community-minded customers

### For Developers

- Clean, well-commented code

- Modern web development practices

- Progressive enhancement examples

- Responsive design patterns

- Privacy-focused location services

## ๐Ÿš€ Quick Start

### For Users

1. Visit [CommunityCompass](https://ldolanldolan.github.io/CommunityCompass/)

2. Allow location access for personalized results (optional)

3. Try searching with "Boost Local" enabled

4. Bookmark as your daily local hub!

### For Developers

1. Clone the repository:

git clone https://github.com/ldolanldolan/CommunityCompass.git

cd CommunityCompass

2. Open in your browser:

open index.html

\# or

start index.html

3. Start customizing:

ย  - Edit index.html for structure changes

ย  - Modify CSS in the <style> section

ย  - Enhance JavaScript functionality

ย  - Add new widgets to the community dashboard

## ๐Ÿ”ฎ Future Enhancements

### Planned Features

- **Real Weather API Integration**: Live weather data

- **Local News Feed**: Actual local news integration

- **Business Directory**: Curated local business database

- **Event Calendar**: Community events integration

- **Social Features**: Community message board

- **Multi-language Support**: Serve diverse communities

### Technical Improvements

- **Service Worker**: Offline functionality

- **PWA Features**: Install as mobile app

- **Performance Metrics**: Core Web Vitals optimization

- **Accessibility Audit**: WCAG 2.1 AA compliance

- **SEO Enhancement**: Better search engine visibility

## ๐Ÿค Contributing

We welcome contributions that align with our community-first mission:

1. Fork the repository

2. Create a feature branch (git checkout -b feature/amazing-feature)

3. Commit your changes (git commit -m 'Add amazing feature')

4. Push to the branch (git push origin feature/amazing-feature)

5. Open a Pull Request

### Contribution Guidelines

- Maintain the community-focused philosophy

- Ensure mobile responsiveness

- Test across different browsers

- Keep code clean and well-commented

- Consider privacy implications

## ๐Ÿ“Š Analytics & Privacy

CommunityCompass is built with privacy in mind:

- **No tracking cookies**

- **No user data collection**

- **Local storage only** for preferences

- **Optional location services**

- **No third-party analytics**

## ๐Ÿ“„ License

This project is open source and available under the [MIT License](LICENSE).

## ๐ŸŒ Connect & Support

- **Live Site**: [CommunityCompass](https://ldolanldolan.github.io/CommunityCompass/)

- **GitHub**: [ldolanldolan/CommunityCompass](https://github.com/ldolanldolan/CommunityCompass)

- **Issues**: [Report bugs or suggest features](https://github.com/ldolanldolan/CommunityCompass/issues)


## ๐Ÿ† Awards & Recognition

*Built for Harvard CS50 Web Programming with Python and JavaScript*

**Featured Concepts:**

- Progressive Web App principles

- Community-focused technology

- Local business support systems

- Privacy-first location services

- Responsive design excellence


*Built with ๐Ÿ’œ for stronger communities everywhere*

**"Technology should bring us closer to our neighbors, not further apart."**

About

๐Ÿงญ Local search hub that prioritizes community businesses with real-time local dashboard - bookmarkable daily companion for supporting independent businesses

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages