This project is an Academic Conference Management System built with Next.js, providing tools for conference paper submissions, reviews, and management.
ACMS streamlines the process of academic conference management with features including:
- User authentication and role-based access control
- Paper submission and management
- Review process workflow
- Conference scheduling and management
acms/
├── app/ # Next.js App Router files
│ ├── api/ # API routes
│ │ └── upload/ # File upload API
│ ├── components/ # Shared UI components
│ ├── (auth)/ # Authentication routes
│ ├── (dashboard)/ # User dashboard routes
│ └── globals.css # Global styles
├── lib/ # Utility functions and shared logic
├── public/ # Static assets
│ └── uploads/ # Uploaded files storage
└── prisma/ # Database schema and migrations (if using Prisma)
- Node.js (v18 or newer)
- npm, yarn, pnpm, or bun
- Clone the repository
git clone <repository-url>
cd acms- Install dependencies
npm install
# or
yarn install- Set up environment variables
cp .env.example .env.local
Edit .env.local with your configuration values
- Run the development server
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun devOpen http://localhost:3000 in your browser to see the application.
We use Clerk for authentication. User management and login flows are handled through their API.
Users can submit academic papers through the platform with the following constraints:
- Only PDF files are accepted
- Maximum file size: 10MB
(Add details about the review system)
- Use TypeScript for type safety
- Follow the Next.js App Router patterns
- Use component-based architecture with React
- API routes are located in
/app/api/ - Follow RESTful principles
- Handle proper error responses
- We use CSS variables for theming (light/dark mode)
- Global styles are in
/app/globals.css
- Create a feature branch from
main - Make your changes
- Submit a pull request
To learn more about the technologies used:
- Next.js Documentation
- Clerk Authentication
- Tailwind CSS (if using Tailwind)
The application can be deployed on Vercel for optimal Next.js performance.