This is a report generation system capstone project that is built with Next.js React.
If you are not familiar with the different technologies used in this project, please refer to the respective docs.
- feat: deploy to production
- style: improve mobile responsiveness
- fix: resolve broken links
- fix: resolve lint & type errors
- fix: correct 'select announcement' value
- fix: remove lint errors
- implemented appointment page in organizations.
- fix the toast.
- style: redesign mobile sidebar
- style: redesign notification popover
- style: replace toast used for 'create organization' & 'create announcement'
- fix: query invalidations
- style: revamp the organization navbar & sidebar
- fix: complete the 'create announcement' page
- fix: null in authentication logs
- feat: add Google OAuth 2.0 option
- chore: update Prisma schema
- style: revamp the navbar & sidebar
- style: revamp the sign in page
- chore: partially move 'create announcement' to page
- chore: move 'create organization' to page
- feat: add 'upload cbl' mutation procedure
- feat: add Organization Members CRUD procedures
- Calendar modal is now working including the datas and mark as complete.
- CBL is now working in organization
- Save as PDF is now working in logs.
- Functions of save as PDF is now working but not implemented to real pages.
- The appointments is now working.
- The dates in calendar is now showing.
- calendar modal is not working.
- Fixed the UI of create announcement.
- Added a org position in logs.
- Edit info unfinished(90% done).
- The announcement section in admin dashboard is now a link. It also displays all the current announcement.
- New UI for side bar.
- Fixed half of lint errors.
- Org's images are now appearing in carousel of admin dashboard.
- Announcements are now working in the dashboard.
- Add a description if there are empty reports both in
/admin/organizations/[id]/index.tsx
and/organization/index.tsx
. - Logo is now showing both in
/admin/organizations/[id]/index.tsx
and/organization/index.tsx
. - Logo of an organization is now showing on Organization's List.
- fix: announcement query invalidation after mutation
- fix: datetime validation error
- feat: add 'orderByDue' & 'orderByCreatedAt' filters to announcement queries
- feat: create 'getNotificationsCount' utility function
- refactor: optimize 'getOrganizationsCounts' utility function
- Implement 'read notification' function.
- Move unfinished
/admin/announcements/[id]/edit.tsx
to/under-construction/edit.txt
folder. - Fix comment not appearing issue.
- Optimize sign out page.
- Fix
SIGN_OUT
not logging issue.
- Added a select all option in Create Announcement.
- Added a notification alert when creating a report, announcement and organization.
- Fixed the datas in admin's view org's report.
- Admin can now reject a report.
- The data now in
Organization Dashboard
is connected to database. - Create report in
Organization
is now working. Organization's Report
is now real data including .Announcement
page of organization is now displaying the announcements from admin.sign out's
back button is now working.
- Added a form in admin side bar, but not complete yet.
- Alter most, if not all, schemas.
- Changed the notification to redirect instead of modal.
- Added a remove session per member.
- Seperated the nav bar for admin and org.
- Added a help info in has announcement and has report.
- Removed date, and added category, report visibility and has schedule.
- Update Prisma schema.
- Refactor most if not all admin procedures except update org.
- Added a member list in organization profile.
- Added a page for editing an announcement.
- Added an announcement page for organization.
- Added a pdf viewer.
- Fixed the mobile responsiveness for
signout.tsx
. - Added an authentication logs.
- Fix the whitespace wrap error on sign out tooltip in side bar menu.
- Looped the enums for select.
- Added a upload button for create report of organization.
- Fixed lint errors
- Changed the UI of sign in and sign out.
- Removed logs in organization.
- Removed the parameters of navigation bar.
- Alter db tables.
- Create settings seeder.
- Update UserPosition enum.
- Create auth audit logger.
- Rename 'logout.tsx' file to 'sign-out.tsx'.
- Added a delete button in announcement.
- Now the image in navbar will automatically direct to dashboard when clicked but not fully functional.
- Added a function for approve.
- Fixed a minor responsiveness error in comments of report page.
- Fixed the comment button in
reports/[id]/index.tsx
design if there is no text inside the textfield. - Made the side-bar sticky.
- Added a status in report.
- Added a reject function.
- Added a function for audience select in
create announcement
.
- Changed the 'SideBarMenu' to 'AdminSideBarMenu' for all admin pages.
- Renamed
side-bar-menu.tsx
toadmin-side-bar-menu.tsx
. - Added a side bar for organization.
- Updated the audience select.
- Rename 'UserCategory' enum to 'OrganizationCategory'.
- Add 'visibility' column to Report table.
- Remove unnecessary columns from Comment table.
- Merged the organization's dashboard and logs and added an action.
- Added a notification in an organization if there are pending reports. Moved the organization profile link in bottom right.
- Added back the badge status indicator.
- Changed the status indicator to text from icons.
- Added back the "Subject" in
/admin/logs.tsx
. - Added a with report toggle in create announcement modal.
- Create an admin report router & its schemas.
- Add category & 'with schedule' columns to report table.
- Create a separate organization table.
- Removed "Date Created" and "Subject" is changed to "Category" in
/admin/logs.tsx
. - Modified the Create Organization modal.
- Changed "Report Management System" to "Scheduling System".
- Made some changes to
side-bar-menu.tsx
. - Truncated a words in message of an organization and added a modal in
/admin/announcement.tsx
.
- Move
logout.tsx
file to/auth
. - Create 'get logs' procedure.
- Added an authentication redirect to all pages of
/admin
and/organization
.
- I added a list of report of organizations in
admin/organizations/[id]/index.tsx
. - I changed the edit info page's path from
admin/organizations/[id]/index.tsx
toadmin/organizations/[id]/edit.tsx
- I added a modal for viewing the notifications.
- Added a
logout.tsx
page. - Added a
500.tsx
page.
- Create Log model.
- Add logging in 'create report' procedure.
- Create 'cancel report' procedure with logging & its schema.
- Filter admin 'get org' to only return student leaders.
- Setup storage provider.
- Create upload button component & its example.
- I added a mobile and tablet responsive to admin dashboard.
- I modified the side bar to be mobile and tablet view responsiveness.
- Added a two dropdown which is view and create on Announcements in
side-bar-menu.tsx
. - Added an Announcement page in admin.
- Added a logout button in
side-bar-menu.tsx
. - Fixed the responsiveness of navigation and side bar.
- Improved the code for side bar buttons in
side-bar-menu.tsx
.
- Create auth redirects.
- Move
signin.tsx
file to/auth/sign-in.tsx
. - Format files.
- Fix some linting errors.
- Added a create new announcement modal in
side-bar-menu.tsx
. - Added a
truncate-word.tsx
for truncating words. - Added a notification function.
- Added an admin dashboard.
- Added a three colors (green, yellow and gray) in
tailwind.config.ts
themes.
- Rename 'organization' router with 'shared'.
- Separate 'admin' & 'shared' Zod schemas.
- Added am alert box when successfully updated the info in
admin\reports\[id]\index.tsx
- Changed the name of
Edit Info
toOrganization Info
- Changed the Admin's Home Page to Organizations and moved the
admin\index.tsx
toadmin\organizations\index.tsx
. - Added a two new side bar menus (Organizations, Announcements).
- Added a cancel button instead of "X" button in Create Organization Modal.
- Added a function to comment in
admin\reports\[id]\index.tsx
andorganization\reports\[id]\index.tsx
. - Added an alert box to
sign.in.tsx
- Added a sign-out all devices button in
edit-info.tsx
.
- Create 'announcement' router.
- Update 'report' Zod schemas.
- Move
/admin/info/edit.tsx
to/admin/organizations/[id]/edit.tsx
. - Integrate
react-hook-form
to 'org edit' page. - Update 'org' Zod schemas.
- Added a pagination in logs.
- Added a
pagination.tsx
andtable.tsx
components. - Deleted the file
log-data.tsx
anduser-log-data.tsx
components.
- Made some changes to folder structure
- Create org report router & its Zod schemas.
- Add
clear all sessions
procedure in admin org router. - Make some relation columns nullable.
- Fixed the hydration error in
index.tsx
. - Removed all favicon to all pages except on
_app.tsx
. - Changed the title of every pages.
- Changed the
src/pages
folder structure. - Changed some of the names of function names of pages.
- Changed the terms of request and subjects to report.
- Changed img tag to Image tag
- Create Announcement, Report & complete Comment table.
- Rename
UserStatus
enum toCommonStatus
. - Separate admin & org tRPC routers.
- Optimize org router & schemas.
- Integrate
react-hook-form
& auth to sign in page. - Rename
sign-in.tsx
tosignin.tsx
. - Create
meta.ts
file.
- Create 'admin procedure'.
- Create org router & its Zod schemas.
- Add
status
column to User table.
- Changed the button in User UI from delete to hide
- Added a sort by status and date, and search bar in User's Log
- Disable sign up.
- Add
role
property to user session object.
- Replace Google auth to email-only auth.
- Replace SQLite db to MySQL.
- Add
role
column to User table. - Create admin db seeder.
- Install
react-hook-form
. - Update README.md.
- Added a function to edit info
- Changed the Search function to React's syntax instead of Javascript
- Added a sort(Date, Status)
- Created the function of Create modal
- Admin UI is functional now.
- It can also pass the data (to edit info and/or view organization's request) now when clicking the avatar.
- It only displays now the current avatar of their respective category
- Added a Create New Subject Web Page
- Added a View My Request Web Page
- Added User's User Interface
- View and delete subjects button for User's UI
- Added a function to admin's UI
- Added Logs
- Added edit info
- Added Create Org modal
- Added View Org's Request web page
- Added a table
- Added a search and sort by date and pending
- Search is functional
- Added sign in with Google
- Updated organization and side bar component
- Added main content in user's UI
- Added components
- Added notication alert
- Created Admin's UI
- Created navbar and sidebar of User's UI