GithubHelp home page GithubHelp logo

aureleoules / epitaf Goto Github PK

View Code? Open in Web Editor NEW
31.0 4.0 3.0 1.76 MB

📚 homework manager for EPITA

Home Page: https://www.epitaf.fr

License: MIT License

Go 47.40% Dockerfile 0.43% Makefile 0.45% HTML 0.66% TypeScript 34.73% SCSS 16.32%
go homework epita typescript react

epitaf's Introduction

EPITAF

Virtual agenda for EPITA.

Contributing

Here is the process to install EPITAF's development environment.

  1. Start the database & backend
$ cp .env.sample .env 
$ docker-compose up -d
$ go build
$ ./epitaf init
$ ./epitaf start
  1. Add a user
$ docker exec -it epitafdb echo 'INSERT INTO users (login, name, email, promotion, semester, region, class) values ("your.login", "Your Name", "[email protected]", 2024, "S5", "Paris", "A2")' | mysql -uroot -proot -h127.0.0.1 epitaf
  1. Setup UI
$ cd ui
$ echo 'REACT_APP_API_ENDPOINT=http://localhost:8080/v1' > .env
$ yarn
$ yarn start
  1. Login
$ ./epitaf login [email protected]
> click the link

Checkout localhost:3000.

epitaf's People

Contributors

aureleoules avatar dependabot[bot] avatar kr4xkan avatar paul00o avatar tanguymaraux avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

epitaf's Issues

[Enhancement] Create valid favicons for phones. Make it look like a native "app"

Not really an issue but could be cool if the favicons were generated for ALL devices.
For exemple on iPhone you could "extract" the website to make it look like a native app on the IOS home menu using safari.
Sadly the icon for the app looks like shit since you DID NOT generated/set one.
Instead of creating every icons by hand there is a bunch of websites who do it for you. For exemple https://realfavicongenerator.net/ it create it for windows metro, IOS, android, macOS, etc...

Add filters / custom views for task

Allow user to add filter on the tasks view.

Ex: Get only Done tasks, To do, Late etc....

A system to save this custom view (link with the account) would be awesome

Lock task from being edited

The author of a task should be able to lock modifications so others can't edit.
Could be useful for teachers.

Insecure dependencies: CVE-2020-28483, CVE-2020-29652, CVE-2021-43565, CVE-2022-27191

CVE-2020-28483

[Component] github.com/gin-gonic/gin
[Vector] A malicious user can spoof their source IP address by setting the X-Forwarded-For header
[Severity] 7.1 High
[CWR] HTTP Request/Response Smuggling

Implicated code:

if err := r.Run(); err != nil {

Additionally vulnerabilities in indirect packages

[Impact] LOW

These packages are not directly used in Epitaf but are by its dependencies. I do not believe these vulnerabilities are exploitable in Epitaf, but it is still recommended to upgrade them regardless.

golang.org/x/crypto/ssh

References

Start date for assigments

Actually assignments can only have a due date.
In order to depopulate assignments lists with currently unavailable items, it would be a great idea to add a start date

UI/UX discussion

I want to open a discussion about the design.
Isn't easier to read if the title of the Homework is the Big title of the element and the course's name in bottom ?

Here is an modified example :

image

What are you guys thinking ?

No days on schedule

It should be great to have the day next to the date.

Example:
25 October => Monday 25 October

Save custom groups of students

I would like to create a group a student and be able to share homeworks with them without having to add them manually each time

General "mark as done" task

Add the possibility to mark as done a task for every user who have acess to the task. It also could be for peaple inside a group to see who have finished a task
Utility : For group projet, it could helps to manage task / For a class or promo, student how strugle with an homework could easly know who should be able to help them.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.