GithubHelp home page GithubHelp logo

vulpress / app-vulpress Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 587 KB

Blogging web application allowing content upload in many document formats.

Home Page: https://aestallon.com

License: Apache License 2.0

Java 62.87% JavaScript 0.07% HTML 0.28% Vue 8.92% TypeScript 26.57% SCSS 0.24% Shell 0.54% CSS 0.50%
blog-platform spring-boot vue3 webapp spring-data-jdbc

app-vulpress's People

Contributors

aestallon avatar

Watchers

 avatar

app-vulpress's Issues

[TASK] file system image storage

Implement a service capable of storing jpg, png files to the file system, identified by a unique key (which can be the stored filename. Images should be stored with a reasonable compression with a maximum file size limit (let's say 1MB).

Investigate whether images stored should have a descriptor present in the database (storing information like uploader, upload date, original filename and maybe tags associated with the image).

[TASK] perform romanisation on greek titles

article/category title of Παρακαλώ is normalised to CF%80%CE%B1%CF%81%CE%B1%CE%BA%CE%B1%CE%BB%CF%8E to ensure URL safety. Make it normalise into parakalw instead

[TASK] extend user table

Extra columns:

  • email for sending verification emails (if they don't match the username)
  • verified to check if they completed email verification

When a user registers, they start out with inactive == true and verified == false.
Verification flips both flags.
If both flags are true, this means a banned user!

[TASK] define 'schedule' table(s) and relevant classes

Schedules is a special kind of document describing an approximately weekly business schedule.

It has some metadata (uploader, creation date, title, valid from, valid until, additional comments) and a list of ScheduleEvents: these consist of a date-time, a title, and an event type. The event type may be only a string for now, think about refining it to an enum.

Create the relevant database tables, repository class and service class

define document table(s) and relevant classes

Define a document table containing title, author, date of creation. A list of detail objects representing paragraphs or an outside reference for locating the object containing the documents paragraphs. Paragraphs should have three types for now - 'section-title', 'illustration' and 'text'.

Create the relevant entity record, a JDBC repository and a service class for managing the above documents.

Create an init script loading the dev database with mock document data.

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.