Skip to content

karthikmurakonda/student-Dash

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

student-network

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

App structure

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

Client

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.

Server

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.

Setup

See SETUP.md to setup the project.

Heroku

We have hosted the project on heroku.

Github

Check our github page.

Contributors

Pull requests are welcome!