A Next.js 14 application showcasing startups from the START Munich community. Features include company listings, filtering, detailed company pages, and an admin interface for managing startup data.
- Next.js 14 with App Router
- TypeScript
- Tailwind CSS
- shadcn/ui components
- NocoDB for database (backend)
This project requires the following environment variables to be set:
NOCODB_API_TOKEN=your_nocodb_api_token_here
NOCODB_TABLE_ID=your_nocodb_table_id_here
NOCODB_BASE_URL=https://ndb.startmunich.de
NOCODB_STARTUPS_TABLE_ID=your_nocodb_table_id_here
NOCODB_MEMBERS_TABLE_ID=your_nocodb_members_table_id_here-
Copy
.env.exampleto.env.local:cp .env.example .env.local
-
Fill in your NocoDB credentials in
.env.local
-
Go to your Vercel project dashboard
-
Navigate to Settings → Environment Variables
-
Add each variable:
NOCODB_API_TOKEN: Your NocoDB API token (xc-token)NOCODB_TABLE_ID: Your NocoDB table ID (e.g.,mf0gbvfzl1wkaha)NOCODB_STARTUPS_TABLE_ID: Same as NOCODB_TABLE_IDNOCODB_BASE_URL:https://ndb.startmunich.de
-
After adding variables, redeploy:
- Go to Deployments tab
- Click the three dots on your latest deployment
- Select Redeploy
NOCODB_API_TOKEN:
- Log into your NocoDB instance
- Go to Account Settings → Tokens
- Create or copy an existing API token
NOCODB_TABLE_ID:
- Open your startups table in NocoDB
- Check the URL:
https://ndb.startmunich.de/nc/{workspace}/{project}/table/{TABLE_ID} - Or use the NocoDB API to list tables and find the ID
- Node.js 18+ installed
- npm or yarn package manager
- Access to NocoDB instance with startups data
-
Clone the repository:
git clone https://github.com/startmunich/WebsiteOurStartups.git cd WebsiteOurStartups -
Install dependencies:
npm install
-
Set up environment variables (see above)
-
Run the development server:
npm run dev
-
Open http://localhost:3000 in your browser
The START Munich brand color scheme is defined in tailwind.config.ts for consistent use throughout the application:
| Color | Hex Code | Tailwind Class | Usage |
|---|---|---|---|
| Pink | #d0006f |
brand-pink |
Primary accent color, buttons, highlights |
| Dark Blue | #00002c |
brand-dark-blue |
Main background color |
| Secondary Blue | #011152 |
brand-secondary-blue |
Department cards, secondary backgrounds |
// Background
className="bg-brand-pink"
className="bg-brand-dark-blue"
className="bg-brand-secondary-blue"
// Text
className="text-brand-pink"
// Borders
className="border-brand-pink"
// With opacity
className="bg-brand-pink/20"
className="hover:bg-brand-pink/90"To modify brand colors, edit the colors.brand section in tailwind.config.ts:
colors: {
brand: {
pink: "#d0006f",
"dark-blue": "#00002c",
"secondary-blue": "#011152",
},
}