The main user interface is designed AdobeXD. Reference UI design
- main page
- app model(single page interacticve)
- fully funtional
- main events
- upcoming events
- informations about the team
- web team
- achievements
- projects section
- Fab lab section facilities in short
- Carousel - sliding in picture and main events in past
- Main nav bar
- Home
- About
- Event( If possible splitting )
- Achievements
- slider
- Contact us(footer)
- user page (not visible from main page)
- Frontend - ejs, css, js
- Backend - node, express, mongoDB
-
- have node and npm pre installed
- clone the repo
- cd iedc-website
- npm i (use this only for the first time, and whenever new dependancies are added)
- to start the server:
- npm run dev (inside iedc-website folder)
- open http://localhost:5000/about
-
- Follow the file structure given below.
- Use meaningful variable names if any.
- Try to maintain proper indentation.
- ejs files are very similar to html, for now just change the extension from html to ejs
- ejs files inside views folder, css and js files inside public folder
- open to suggestions
example
├── app.js
├── package.json
├── routes (all backend routes)
| ├── route1.js
| └── route2.js
├── models (if mongoose is used)
| ├── model1.js
| └── model2.js
├── public (folder to keep stylesheets and js files)
| ├── css
| | └── (if possible try to maintain the same file structure inside views)
| └── js
| └── (if possible try to maintain the same file structure inside views)
└── views
├── pages
| ├── home.ejs
| ├── about.ejs
| ├── events.ejs
| ├── teams.ejs
| └── achievements.ejs
└── partials
├── navbar
| ├── navbar.ejs
| ├── navbarHeading
| └── navbarLink
├── homeHeader
| ├── homeHeader.ejs
| ├── logo.ejs
| └── heading.ejs
├── homeSlider
| ├── homeSlider.ejs
| ├── sliderText.ejs
| ├── sliderButton.ejs
| └── sliderImage.ejs
├── homeCard
| ├── homeCard.ejs
| ├── cardHeading.ejs
| ├── cardText.ejs
| └── cardButton.ejs
├── aboutText
| └── aboutText.ejs
├── eventsCard
| ├── eventsCard.ejs
| ├── cardHeading.ejs
| └── cardText.ejs
├── header (text + back button)
| └── header.ejs
└── footer (text + to top arrow)
└── footer.ejs