A Next.js application for managing and tracking grant opportunities and funding information.
- Next.js 13 (App Router)
- React (underlying library)
- Tailwind CSS (utility-first CSS framework)
- TypeScript (for type-safe JavaScript)
- Prisma (ORM for SQLite database)
- SQLite (database)
- Grant management system
- Funding opportunity tracking
- Application requirement documentation
- Timeline and deadline tracking
- Contact information management
- Node.js 18.x or later
- pnpm
- PostgreSQL database
- Environment variables set up (see
.env.example
)
- Clone the repository:
git clone https://github.com/your-username/tomorrows-leaders-today.git
cd tomorrows-leaders-today
- Install dependencies:
pnpm install
- Set up your environment variables:
cp .env.example .env
Edit .env.local
with your database credentials and other configuration.
- Generate the Prisma client
pnpm exec prisma generate
- Run database migrations:
pnpm exec prisma migrate dev
- Start the development server:
pnpm run dev
The application will be available at http://localhost:3000
.
The application uses a PostgreSQL database with the following main entities:
- Grant Categories
- Grants
- Grant Timelines
- Application Requirements
- Contacts
- Grant Stipulations
- Funding Opportunities
For detailed schema information, refer to prisma/schema.prisma
.
- Run tests:
pnpm test
- Build for production:
pnpm run build
- Start production server:
pnpm start
This project is licensed under the MIT License - see the LICENSE file for details.