A modern web platform for Vertonet, an organization dedicated to supporting women and non-binary individuals in the tech industry in Iceland. The platform provides event information, community resources, and networking opportunities.
Vertonet combines "verto" (Latin for transformation) and "net" (network) to create a platform for women and non-binary individuals in various tech industry roles to connect, learn, and support each other. The organization aims to increase diversity in the tech field through events, projects, and community building.
- Multi-language Support: English and Icelandic translations
- Event Management: Integration with PredictHQ API for real-time events
- Interactive Chatbot: Assistance for website navigation and information
- Responsive Design: Modern, accessible UI built with Styled Components
- Registration System: Member registration and event signup functionality
- News Section: Latest updates and community news
- Frontend: Next.js 15, React 18, TypeScript
- Styling: Styled Components with custom theme system
- State Management: Zustand
- Internationalization: i18next with react-i18next
- Backend: Express.js server with API integrations
- APIs: PredictHQ (events)
- Database: MongoDB
- Deployment: Vercel-ready
vertonet/
├── public/ # Static assets
│ ├── resources/
│ │ ├── fonts/ # Custom fonts (Matter, Tobias)
│ │ ├── icons/ # SVG icons
│ │ ├── images/ # Project images
│ │ └── logos/ # Company logos
├── src/
│ ├── app/ # Next.js App Router
│ │ ├── actions/ # Server actions
│ │ ├── api/ # API routes
│ │ ├── um-okkur/ # About page
│ │ └── vidburdir/ # Events page
│ ├── components/ # React components
│ ├── lib/ # Utilities and configurations
│ │ ├── i18n/ # Internationalization
│ │ ├── services/ # API services
│ │ └── store/ # State management
│ ├── styles/ # Global styles and theme
│ └── types/ # TypeScript type definitions
├── vercel.json # Vercel deployment configuration
└── package.json- Node.js 18+
- npm or yarn
- MongoDB (for registration data)
-
Clone the repository
git clone <repository-url> cd vertonet
-
Install dependencies
npm install
-
Environment Setup Create a
.env.localfile in the root directory:# API Keys PREDINCTHQ_API_KEY=your_predicthq_api_key # Database MONGODB_URI=your_mongodb_connection_string # Environment NODE_ENV=development PORT=3001
-
Run the development server
npm run dev
-
Open your browser Navigate to http://localhost:3000
The application is configured for Vercel deployment with Next.js API routes:
Quick Setup:
- Connect your repository to Vercel
- Set environment variables in Vercel dashboard:
PREDINCTHQ_API_KEYMONGODB_URI
- Deploy automatically on push to main branch
npm run dev- Start Next.js development servernpm run build- Build the application for productionnpm run start- Start the production servernpm run lint- Run ESLint
The application supports English and Icelandic languages. Translation files are located in src/lib/i18n/translations/.
-
Add new keys to both
en.jsonandis.json -
Use the
useTranslationhook in components:import { useTranslation } from "react-i18next"; const { t } = useTranslation(); const title = t("about.title");
- Theme System: Colors, fonts, and spacing are defined in
src/styles/theme.ts - Styled Components: All styling uses Styled Components with theme integration
- Typography: Custom fonts (Matter, Tobias) from the public folder
- Units: Prefer
remunits overpxfor responsive design - Colors: All colors should be sourced from the theme
- Fetches real-time events for Iceland
- Fallback events when API is unavailable
- Supports filtering by category and date
- AI-powered assistance
- Context-aware responses about the community
- Home (
/) - Landing page with sections for about, events, companies, projects, news, and CTA - About (
/um-okkur) - Detailed information about Vertonet and board members - Events (
/vidburdir) - Upcoming and past events with registration
- 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 private and my proprietary, design is property of Edda Falak.