An open API service indexing awesome lists of open source software.

https://github.com/devabdotolba/theday


https://github.com/devabdotolba/theday

aast college computer-science drive

Last synced: 6 months ago
JSON representation

Awesome Lists containing this project

README

        

#



TheDay

Made with , by AASTMT aswan CS"2110 students

All content and materials in the journey of a computer science student.

## Features

- #### Displaying all semesters with their courses
- Every semester has up to 6 courses, all of which are displayed in 2 conditions: on computers and wide screens, the abbreviations of every course are shown. On phones, the whole course name is displayed.
![image](https://github.com/DevAbdoTolba/theday/assets/100101090/2ac5bd87-98e7-4e4a-8185-e354a5d48c2c)
![image](https://github.com/DevAbdoTolba/theday/assets/100101090/29670cae-8d25-4e54-9761-f840292fc7a9)

- Hovering over any item on the PC screen shows you the full name.
![image](https://github.com/DevAbdoTolba/theday/assets/100101090/79ac5bdb-4205-4b9f-9d97-9f19cffe2f3d)

- Choosing any course will prompt the website to ask if this is your assigned semester!
![image](https://github.com/DevAbdoTolba/theday/assets/100101090/21e7eb30-96b1-4544-b442-aaf0cb8c1321)
If you choose "YES," the next time you enter, you will find that this semester is pinned at the top of the website.
![image](https://github.com/DevAbdoTolba/theday/assets/100101090/7e289473-31bb-44cb-9c55-80d0c50b4f1c)

- #### Search in all courses
- Searching using advanced matching techniques.
![image](https://github.com/DevAbdoTolba/theday/assets/100101090/ee5d1117-f3c8-4488-840a-3e77c69cd72e)

- #### Every course has its own page
- Easy UI with modern styling and a more optimized search for all platforms.

- ![image](https://github.com/DevAbdoTolba/theday/assets/100101090/9312fbf2-29d3-45bd-9174-56f14aa8a048)

- The search is different from the main-page search and much more amazingly fast!
- ![image](https://github.com/DevAbdoTolba/theday/assets/100101090/a1f9553a-a5bd-41f6-9071-40dba0f05afd)
- ![image](https://github.com/DevAbdoTolba/theday/assets/100101090/0432310f-bf35-48ab-af82-949474bb285c)

- There are 3 sections for every course, which are: Material, Schedule, and Previous Exams.
- ![image](https://github.com/DevAbdoTolba/theday/assets/100101090/7d58156f-8662-44ab-83b9-0175e88d18b3)

- Every page in the courses has many sections in the Material section. For example, in the computer architecture course, we have sections, whitenning, lectures, online sections, and online lectures. Each section has 4 main items:
- Title
- Go-to drive button (which leads to the drive folder from which the data came)
- Items themselves
- Horzintal scroll bar
- Every item has 4 main functionalities:
- On hover, display the whole name.
- On click, open the file.
- Show the thumbnail of the file.
- The width increases depending on the file's main size in KBs.

## How to install

This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app).

## Getting Started

First, run the development server:

```bash
npm run dev
# or
yarn dev
# or
pnpm dev
```
Open [http://localhost:3000](http://localhost:3000) with your browser to see the result.

You can start editing the page by modifying `pages/index.js`. The page auto-updates as you edit the file.

[API routes](https://nextjs.org/docs/api-routes/introduction) can be accessed on [http://localhost:3000/api/hello](http://localhost:3000/api/hello). This endpoint can be edited in `pages/api/hello.js`.

The `pages/api` directory is mapped to `/api/*`. Files in this directory are treated as [API routes](https://nextjs.org/docs/api-routes/introduction) instead of React pages.

This project uses [`next/font`](https://nextjs.org/docs/basic-features/font-optimization) to automatically optimize and load Inter, a custom Google Font.

## Learn More

To learn more about Next.js, take a look at the following resources:

- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API.
- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial.

You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js/) - your feedback and contributions are welcome!

## Deploy on Vercel

The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js.

Check out our [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details.

required dependencies :
```bash
npm install @emotion/react @emotion/styled @mui/icons-material @mui/material @next/font @vercel/analytics eslint eslint-config-next googleapis next next-pwa react react-dom react-draggable
```