A semi-professional blog-posting website that allows users to create articles to publicize research findings and other news. Articles are always reviewed by professionals before being displayed. Still developing/in progress.
- To use these commands below, please redirect into the directory TrendSight/FrontEnd
npm run server
npm run dev
npm run preview
npm run build
- The Backend uses PostgreSQL Database hosted through Docker and Springboot as the main Backend Language/Framework
To run the backend server you must have Docker/Docker Desktop installed and Maven installed
To run Springboot Application w/o terminal(not recommended, but does refresh automatically if you update backend files)
- Need to open IDE with the workspace Backend(ie. you can't have your IDE be in opened in TrendSight, it must be opened in TrendSight/Backend so you can only see Backend Files in your IDE)
- You should select/click any Javafile(ie. Application.java) in the src/main folder.
- In VSCode/IntelliJ, you should click Top Right arrow like how you would run a normal Java File.
- Be in the TrendSight/Backend folder or directory
- Run
./mvnw spring-boot:run
- Move Frontend from React-Router to Next.js/Astro (im leaning more towards NextJS since React explicitly supports it)
- Use SSR for Homepage for SEO, SPA for Author/Review Dashboard(Review/Edit Articles)
- Component Libaries Helps us avoid writing so much boiler plate/manual code with TailwindCSS and allows us to code fast NerdFace ->
- ShadCN.UI -> Libary that has already styled components
- HeadlessUI/Radix UI -> Component Libary with unstyled components so we can style them manually
- TypeScript instead of JS? -> Better OOP Support, detects errors earlier, type system(in generally TS better for bigger projects)