Skip to content

gentleman-org/antfe

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

40 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

AntFE Developer Community

🌟 Project Overview

AntFE Developer Community is a modern technology exchange platform designed for programmers, dedicated to connecting outstanding developers worldwide, sharing cutting-edge technologies, discussing programming practices, and building open-source projects. Here, every programmer can find like-minded partners.


πŸ›  Technical Architecture

Based on template: nextjs-ai-starter

Frontend Framework

Next.js React TypeScript Tailwind CSS Shadcn UI SWR Next-intl Serwist


πŸ“ Project Structure

antfe/
β”œβ”€β”€ app/                          # Next.js App Router
β”‚   β”œβ”€β”€ [locale]/                # Internationalization routes
β”‚   β”‚   β”œβ”€β”€ layout.tsx           # Global layout
β”‚   β”‚   β”œβ”€β”€ page.tsx             # Homepage
β”‚   β”‚   └── ~offline/            # PWA offline page
β”‚   β”œβ”€β”€ api/                     # API routes
β”‚   β”œβ”€β”€ manifest.ts              # PWA manifest
β”‚   └── sw.ts                    # Service Worker
β”œβ”€β”€ components/                   # React components
β”‚   β”œβ”€β”€ ui/                      # Shadcn UI components
β”‚   β”œβ”€β”€ layout/                  # Layout components
β”‚   β”‚   β”œβ”€β”€ header.tsx           # Community navigation
β”‚   β”‚   β”œβ”€β”€ footer.tsx           # Footer
β”‚   β”‚   └── pageLayout.tsx       # Page layout
β”‚   β”œβ”€β”€ provider/                # Context providers
β”‚   └── themeToggle.tsx          # Theme toggle
β”œβ”€β”€ lib/                         # Utility libraries
β”‚   β”œβ”€β”€ http/                    # HTTP client
β”‚   β”œβ”€β”€ i18n/                    # Internationalization config
β”‚   └── utils.ts                 # Common utilities
β”œβ”€β”€ locales/                     # Language files
β”‚   β”œβ”€β”€ en.json                  # English
β”‚   └── zh-CN.json               # Chinese
└── styles/                      # Style files
    └── globals.css              # Global styles (with liquid glass effects)

✨ Community Features

🀝 Technical Exchange

  • Technical Discussions: Participate in in-depth discussions on various programming languages and technology frameworks
  • Experience Sharing: Share project experiences, best practices, and lessons learned
  • Code Reviews: Get code feedback and suggestions from community members

🌍 Open Source Projects

  • Project Showcase: Showcase your open source projects and gain community attention
  • Collaborative Development: Build interesting projects with other developers
  • Skill Enhancement: Improve programming skills by participating in open source projects

πŸ’Ό Career Development

  • Interview Guidance: Get technical interview experience and advice
  • Career Planning: Discuss career development paths with senior developers
  • Talent Recommendations: Discover excellent job opportunities and talent

πŸ“š Learning Resources

  • Technical Articles: Read high-quality technical articles shared by community members
  • Online Courses: Participate in technical training and seminars organized by the community
  • Development Tools: Discover and share useful development tools and resources

🏠 Personal Homepage

Every community member can build their own personal homepage, which will be displayed in the community. This is a space to showcase yourself!

How to Add Your Homepage

  1. Add Your Info:

    • Open the me.json file in the root directory.
    • Add a new JSON object with your information. Please refer to the existing format.
    • name: Your nickname
    • path: Your route path
    • type: Optional: nextjs/markdown/iframe (markdown support coming soon)
    • description: Description
    • avatar: Avatar
    • tags: Your personal tags
    • links: Your links. Icon can be an online image
    {
      "name": "vadxq",
      "path": "vadxq",
      "type": "nextjs",
      "description": "A developer who loves to code and build things.",
      "avatar": "https://avatars.githubusercontent.com/u/123456789?v=4",
      "tags": ["developer", "frontend", "backend", "fullstack"],
      "links": [
        {
          "name": "GitHub",
          "icon": "Github",
          "url": "https://github.com/vadxq"
        }
      ]
    }
  2. Create Your Directory:

    • In the app/(me)/ directory, create a new folder with your GitHub username (e.g., app/(me)/your_username/).
    • This directory is entirely yours to manage.
  3. Build Your Page: You have complete freedom in how you build your page. Here are a few options:

    • Next.js Page: Create a page.tsx file and build your page with React components.
    • iframe: Embed your existing personal website using an iframe.
    • MDX: Write your page content using Markdown.

We encourage you to be creative and make your personal page unique!


πŸš€ Quick Start

1. Requirements

  • Node.js 22+
  • Git

2. Local Development

# Clone the project
git clone https://github.com/gentleman-org/antfe.git
cd antfe

# Install dependencies
npm install

# Start development server
npm run dev

# Build for production
npm run build

# Start production server
npm run start

3. Development Scripts

# Code checking and formatting
npm run lint              # Run ESLint + Prettier
npm run lint:pretty       # Quick formatting

# Generate changelog
npm run log               # Generate CHANGELOG based on Git commits

🌟 Community Statistics

  • πŸ§‘β€πŸ’» 1000+ Active developers
  • πŸ“ 500+ Technical articles
  • πŸ”§ 100+ Open source projects
  • 🌍 24/7 Community activities

πŸ“‹ Development Plan

🎯 Short-term Goals

  • User System
    • User registration and login

🀝 Contributing

We welcome all forms of contributions!

Ways to Contribute

  1. Code Contributions: Fix bugs, add features, optimize performance
  2. Documentation Improvements: Improve documentation, translate content
  3. Community Operations: Organize events, content moderation, user support
  4. Feedback and Suggestions: Propose improvements, report issues

Contribution Process

  1. Fork the project
  2. Create a feature branch
  3. Submit code
  4. Create a Pull Request
  5. Code review
  6. Merge code

πŸ“š Related Resources

Official Links

Community Resources


πŸ“„ Open Source License

This project is open source under Apache License 2.0.

This project is based on the original template project Apache License 2.0.


πŸ’¬ Contact Us


Thank you for your attention to the AntFE Developer Community! Let's build a better developer ecosystem together! πŸš€

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •