A website for the CEDT-Community, a community of students from the Chulalongkorn University Faculty of Engineering. Computer Engineering And Digital Technology Department. The website is built using Next.js, NextUI, and Tailwind CSS. goal of the website is to provide information about the community, its activities, and its members. showcase the projects and activities of the community, and provide a platform for members to exchange ideas and collaborate on projects.
- Clone the repository
- Install dependencies using
pnpm install
ornpm install
oryarn install
(preferably usepnpm
) - Run the development server using
pnpm dev
ornpm run dev
oryarn dev
- Respect the design system and conventions used in the project.
- Respect the design references and guidelines provided by the design team.
- Fork the repository and create a new branch for your feature or bug fix (Direct commits to the main branch will be rejected).
- If testing branch is available, PR to that branch (maintainers will merge it to the main branch after testing).
- Make sure to follow the coding style and conventions used in the project.
- Make sure to test your code before creating a pull request (ensure it Builds and Runs without errors).
- Create a pull request with a clear description of the changes you made.
- Make sure to follow the commit message guidelines.
- If you find a bug or have a feature request, create an issue in the repository.
- Make sure to provide a clear description of the issue or feature request.
- Make sure to provide steps to reproduce the bug or steps to implement the feature.
- If possible please provide references or examples to help the maintainers understand the issue or feature request.
- We're not strict with the message but please use conventional commits as much as possible. such as
feat: add new feature
,fix: fix a bug
,chore: update dependencies
, etc. - Please use the present tense ("add feature" not "added feature") and use the imperative mood ("move cursor to..." not "moves cursor to...").
- DO NOT use emojis in commit messages 😱.
The website uses the NextUI design system, which is a set of components and utilities built on top of Tailwind CSS.
- Avoid reinventing the wheel, use the components and utilities provided by NextUI as much as possible.
- If you need to create a new component, make sure it's not already available in NextUI.
- Always use the theme and colour scheme provided by NextUI.
- If custom colours are needed, add them to the
tailwind.config.js
file. such asprimary
,secondary
,accent
, etc. - Avoid using custom colours in components, use the theme colours as much as possible. since reusing the theme colours makes the website more consistent and easier to maintain.
- Our Figma Design by @Gunsua
- (If you want to contribute to the design please contact the @HRNPH for design file access)
- Next.js 14
- NextUI v2
- Tailwind CSS
- Tailwind Variants
- TypeScript
- Framer Motion
- next-themes
- Prisma (not yet implemented)
- pnpm (package manager)
- RESTful API
- CRUD Operations
Licensed under the MIT license.
Pinsita(Kunsue) 🎨 |
Hirunkul Phimsiri(Guide) 💻 🚧 |
esthxrs 💻 |