A college-centric networking site that offers academic, cultural and social media integration for all students. Run as an independent student-driven site it will be completely customizable according to the students and their needs. It tries to organise all academic activities and recreational activities under one roof regardless of the platform on which they are conducted, whether they are online or offline.
Website is hosted here
Our project is mainly divided into two main parts:
- client-side: the front-end part of the app.
- server-side: the back-end part of the app.
Our client and server are separated and communicate via a RESTful API. See client and server for more details.
.
├── client
│ ├── README.md
│ ├── package-lock.json
│ ├── package.json
│ ├── public
│ │ ├── index.html
│ │ └── robots.txt
│ └── src
│ ├── components
│ │ ├── App
│ │ │ ├── App.jsx
│ │ │ └── UserRoute.jsx
│ │ │ └── AdminRoute.jsx
│ │ ├── CourseAdd
│ │ │ └── CourseAdd.jsx
│ │ ├── CoursePlanner
│ │ │ ├── AddCourse
│ │ │ │ ├── ListCourses.jsx
│ │ │ │ └── SearchItem.jsx
│ │ │ ├── CourseList
│ │ │ │ ├── Clashes.jsx
│ │ │ │ ├── CourseItem.jsx
│ │ │ │ └── CourseList.jsx
│ │ │ ├── Courseplanner.jsx
│ │ │ └── Timetable.jsx
│ │ ├── Loading
│ │ │ ├── Loading.jsx
│ │ │ └── styles.css
│ │ ├── Login.jsx
│ │ ├── Navbar
│ │ │ ├── AdminNavs.jsx
│ │ │ ├── LoginUtil.jsx
│ │ │ ├── MyNav.jsx
│ │ │ └── UserNavs.jsx
│ │ ├── Poster
│ │ │ ├── Poster.jsx
│ │ │ └── styles.css
│ │ ├── Posts
│ │ │ ├── Post.jsx
│ │ │ ├── PostForm.jsx
│ │ │ └── Posts.jsx
│ │ ├── SlottAdd
│ │ │ ├── ClassList
│ │ │ │ ├── AddClassForm.jsx
│ │ │ │ ├── ClassList.jsx
│ │ │ │ └── ListItem.jsx
│ │ │ └── SlotAdd.jsx
│ │ ├── Login.jsx
│ │ ├── NoAccess.jsx
│ │ └── Signup.jsx
│ ├── hooks
│ │ ├── AuthContext.jsx
│ │ ├── CPContext.jsx
│ │ └── useLocalStorage.jsx
│ ├── index.js
│ └── styles.css
└── server
├── models
│ └── schema.sql
├── package-lock.json
├── package.json
├── routes
│ ├── auth.js
│ ├── courses.js
│ ├── index.js
│ └── posts.js
│ └── slots.js
├── server.js
└── utlils
└── pick.js
└── sql.js
└── verify.js
It has all the logic and UI for the Project. Our Frontend is built using React.js, UI is built using React-Bootstrap. To send http requests to the backend we have used axios.
It has all the server side code especially the database and authentication. Built using Node.js, MySQL and Express.js. It is a RESTful API service that is used to communicate with the client. Authentication is done using Passport.js with local and session strategy.
See SETUP.md to setup the project.
We have hosted the project on heroku.
Check our github page.
Pull requests are welcome!