A modern, beautiful Vue.js website showcasing the Orangopus community with GitHub integration, social features, and project collaboration tools.
GitHub: https://github.com/orangopus/web.git
- Modern Design: Beautiful cosmic-themed UI with animations and particle effects
- Responsive Layout: Fully responsive design that works on all devices
- Dark/Light Theme: Toggle between dark and light themes
- Smooth Animations: Scroll-triggered animations and hover effects
- Performance Optimized: Fast loading and smooth interactions
- Repository Showcase: Display your GitHub repositories with stats
- Connect GitHub: OAuth-style connection to your GitHub account
- Repository Sharing: Share repositories directly to the community feed
- User Stats: View your GitHub statistics (stars, forks, followers)
- Repository Filtering: Filter by public/private repositories
- Community Posts: Share updates, questions, and project progress
- Project Showcase: Create and share your projects with the community
- Like & Share: Interact with community posts
- GitHub Integration: Link posts to GitHub repositories
- Real-time Updates: Dynamic feed with loading states
- Project Creation: Create and showcase your projects
- Category Filtering: Filter projects by category (Web, Mobile, AI/ML, Games, etc.)
- GitHub Linking: Link projects to GitHub repositories
- Live Demo URLs: Share live demos of your projects
- Project Analytics: Track likes and engagement
- Glass Morphism: Modern glass-like effects throughout the interface
- Particle Backgrounds: Animated particle systems for visual appeal
- Gradient Text: Beautiful gradient text effects
- Hover Animations: Smooth hover effects on interactive elements
- Loading States: Elegant loading spinners and states
- Notification System: Toast notifications for user feedback
- Frontend: Vue 3 with TypeScript
- Styling: CSS3 with modern features (Grid, Flexbox, Custom Properties)
- Animations: CSS animations and Intersection Observer API
- Build Tool: Vue CLI
- Deployment: GitHub Pages ready
- Node.js (v14 or higher)
- npm or yarn
-
Clone the repository
git clone https://github.com/orangopus/web.git cd web -
Install dependencies
npm install
-
Set up Supabase
- Create a new project at supabase.com
- Create the following tables in your Supabase database:
Posts Table:
CREATE TABLE posts ( id UUID DEFAULT gen_random_uuid() PRIMARY KEY, user_name TEXT NOT NULL, user_avatar TEXT NOT NULL, content TEXT NOT NULL, created_at TIMESTAMP WITH TIME ZONE DEFAULT NOW(), likes INTEGER DEFAULT 0, tags TEXT[] DEFAULT '{}', github_repo JSONB );
Projects Table:
CREATE TABLE projects ( id UUID DEFAULT gen_random_uuid() PRIMARY KEY, title TEXT NOT NULL, description TEXT NOT NULL, image_url TEXT NOT NULL, github_url TEXT, live_url TEXT, technologies TEXT[] DEFAULT '{}', created_at TIMESTAMP WITH TIME ZONE DEFAULT NOW(), author_name TEXT NOT NULL, author_avatar TEXT NOT NULL );
-
Configure environment variables Create a
.envfile in the root directory:VUE_APP_SUPABASE_URL=https://your-project.supabase.co VUE_APP_SUPABASE_ANON_KEY=your-anon-key
-
Start development server
npm run dev
-
Open your browser Navigate to
http://localhost:8080
npm run buildThe built files will be in the dist/ directory, ready for deployment.
src/
βββ components/ # Vue components
β βββ Header.vue # Main navigation header
β βββ Navigation.vue # Fixed navigation bar
β βββ SocialFeed.vue # Community social feed
β βββ GitHubIntegration.vue # GitHub integration
β βββ ProjectShowcase.vue # Project showcase
β βββ TeamSection.vue # Team member showcase
β βββ FAQSection.vue # FAQ section
β βββ CTASection.vue # Call-to-action section
β βββ Footer.vue # Footer component
β βββ Notification.vue # Toast notification system
βββ screens/ # Main app screens
β βββ OrangopusWebapp.vue # Main application component
βββ icons/ # SVG icon components
βββ main.ts # Application entry point
- Community post creation and display
- GitHub repository integration
- Like and share functionality
- Real-time feed updates
- GitHub account connection
- Repository showcase with stats
- Repository sharing to social feed
- User statistics display
- Project creation form
- Category-based filtering
- GitHub and live demo linking
- Project analytics
- Fixed navigation bar
- Smooth scrolling to sections
- Theme toggle functionality
- Active section highlighting
The application uses CSS custom properties for easy theming:
:root {
--primary-color: #ff5500;
--secondary-color: #ff7a00;
--background-color: #000000;
--text-color: #ffffff;
}- Create a new Vue component in
src/components/ - Add it to the main app in
src/screens/OrangopusWebapp.vue - Add navigation link in
src/components/Navigation.vue
The website is fully responsive with breakpoints:
- Desktop: 1200px and above
- Tablet: 768px - 1199px
- Mobile: Below 768px
The project is configured for GitHub Pages deployment:
-
Build the project
npm run build
-
Push to GitHub
git add . git commit -m "Deploy to Cursor or Vercel" git push origin main
-
Enable GitHub Pages
- Go to repository Settings > Pages
- Select source branch (usually
main) - Select folder:
/docsor/root
The built files in dist/ can be deployed to any static hosting service:
- Netlify
- Vercel
- AWS S3
- Firebase Hosting
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Vue.js - Progressive JavaScript framework
- Unsplash - Beautiful stock photos
- Manrope Font - Modern typography
- Community - All contributors and supporters
- Website: orangopus.org
- GitHub: @orangopus
- Email: jordan@orangopus.org
Made with β€οΈ by the Orangopus Community