The official website for the National Conference on Challenges in Welding and Additive Manufacturing (NCWAM 2025), scheduled for February 27-28, 2025 at BITS Pilani, Hyderabad Campus.
This is a modern web application built with Next.js that serves multiple purposes for the conference:
- Public information about the conference (dates, speakers, committee members)
- User registration and paper submission workflows
- Abstract and manuscript review processes
- Administrative tools for managing the conference
The website is built using modern web technologies:
Frontend:
- Next.js 15.x with App Router
- React 18.x
- TypeScript
- TailwindCSS for styling
- Radix UI components
- Framer Motion for animations
Backend & Database:
- PostgreSQL database
- Drizzle ORM for database operations
- NextAuth.js for authentication
- Nodemailer for email services
- UploadThing for file storage
Development Tools:
- ESLint and Prettier for code quality
- Drizzle Kit for database management
- TypeScript for type safety
The application uses environment variables for configuration:
Required environment variables include:
DATABASE_URL- PostgreSQL connection stringNEXTAUTH_SECRET- Authentication secretEMAIL_SERVER- Email service configurationUPLOADTHING_TOKEN- File upload service tokenWEBHOOK_KEY- Webhook authentication
-
Install dependencies:
npm install
-
Set up environment variables: Copy
.env.exampleto.env.localand configure the required variables -
Set up the database:
npm run db:push
-
Start development server:
npm run dev
npm run dev- Start development server with Turbonpm run build- Build for productionnpm run start- Start production servernpm run db:generate- Generate database migrationsnpm run db:migrate- Run database migrationsnpm run db:studio- Open Drizzle Studionpm run lint- Run ESLintnpm run format:write- Format code with Prettier
- Landing page with conference information
- Important dates and deadlines
- Speaker profiles and committee information
- Sponsorship information and current sponsors
The website handles both abstract and manuscript submissions:
- Abstract submission (required)
- Manuscript submission (optional)
- User authentication via email magic links
- File upload capabilities
Admin users can manage submissions through dedicated interfaces:
- Review abstracts and manuscripts
- Assign reviewers
- Track submission statistics
- Send automated email notifications
The application uses PostgreSQL with tables for:
- User accounts and authentication
- Abstract submissions
- Manuscript submissions
- Reviewer assignments and responses
The project is configured for deployment on Vercel with:
- Automatic VERCEL_URL handling
- Environment variable validation
- Production-ready configuration
- Follow the existing code style and formatting
- Run
npm run checkbefore committing to ensure code quality - Use TypeScript for all new code
- Follow the established component and file structure
This project is private and proprietary to BITS Pilani, Hyderabad Campus for the NCWAM 2025 conference.
The project follows the T3 Stack conventions and includes comprehensive type safety with Zod validation for environment variables and form schemas. The codebase is well-structured with clear separation between public pages, authentication, submission workflows, and administrative functions.
Wiki pages you might want to explore: