Community Web is the frontend application for the JOSA Community Portal — a platform that connects open source enthusiasts, tracks contributions, and fosters collaboration within the Jordanian tech community.
| Technology | Purpose |
|---|---|
| Nuxt 4 | Vue.js Framework |
| Tailwind CSS | Utility-first CSS |
| nuxt-auth | Authentication |
| nuxt-api-party | API Integration |
The fastest way to get up and running. Make sure you have Docker installed.
1. Start the API first (required dependency):
cd community-api
cp .env.example .env # Configure your environment variables
docker compose up -d2. Start the web frontend:
cd community-web
cp .env.example .env # Configure your environment variables
docker compose up3. Open your browser at http://localhost:3000
Note: The web service depends on
community-api_defaultnetwork. Ensure the API is running before starting the web container.
# Clone the repository
git clone https://github.com/jordanopensource/community-web.git
cd community-web
# Install dependencies
npm install
# Configure environment
cp .env.example .env
# Edit .env with your settings
# Start development server
npm run devVisit http://localhost:3000 to see the app.
| Command | Description |
|---|---|
npm run dev |
Start development server with hot-reload |
npm run build |
Build for production |
npm run start |
Launch production server |
# Build the application
npm run build
# Start the production server
npm run startSee the Nuxt deployment documentation for more deployment options.
community-web/
├── app/
│ ├── components/ # Vue components
│ ├── composables/ # Composable functions
│ ├── middleware/ # Route middleware
│ ├── pages/ # File-based routing
│ └── assets/ # Styles and fonts
├── public/ # Static assets
├── server/
│ ├── api/ # Server API routes
│ └── utils/ # Server utilities
└── nuxt.config.ts # Nuxt configuration
See the open issues for proposed features and known issues.
Contributions make the open source community amazing! We welcome all contributions.
- 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
Please read our Contributing Guide for more details.
Distributed under the Apache License 2.0. See LICENSE for details.
Jordan Open Source Association
- Twitter: @jo_osa
- GitHub: jordanopensource
- Project: community-web