Skip to content

UTDallasEPICS/tomorrows-leaders-today

Repository files navigation

Tomorrow's Leaders Today

A Next.js application for managing and tracking grant opportunities and funding information.

Tech Stack

  • 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)

Features

  • Grant management system
  • Funding opportunity tracking
  • Application requirement documentation
  • Timeline and deadline tracking
  • Contact information management

Getting Started

Prerequisites

  • Node.js 18.x or later
  • pnpm
  • PostgreSQL database
  • Environment variables set up (see .env.example)

Installation

  1. Clone the repository:
git clone https://github.com/your-username/tomorrows-leaders-today.git
cd tomorrows-leaders-today
  1. Install dependencies:
pnpm install
  1. Set up your environment variables:
cp .env.example .env

Edit .env.local with your database credentials and other configuration.

  1. Generate the Prisma client
pnpm exec prisma generate
  1. Run database migrations:
pnpm exec prisma migrate dev
  1. Start the development server:
pnpm run dev

The application will be available at http://localhost:3000.

Database Schema

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.

Development

  • Run tests: pnpm test
  • Build for production: pnpm run build
  • Start production server: pnpm start

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 6